在Web服务中显示版本信息

时间:2020-03-05 18:40:44  来源:igfitidea点击:

谁能建议一种将版本信息导入Web服务的方法? (VB.NET)

我想在标题或者描述中动态使用程序集版本,但属性需要常量。

手动将版本信息写为字符串是在.asmx页面上显示信息的唯一方法吗?

解决方案

回答

我们需要在程序集中选择一种类型,然后执行以下操作:

typeof(Some.Object.In.My.Assembly).Assembly.GetName().Version;

回答

通过反射,我们可以获得包含程序集版本的Assembly对象。

回答

是的,属性中除了常量之外不能有其他任何东西,因此我们不能使用反射来获取版本号。 WebServiceAttribute类也被密封,因此我们不能继承它并从那里做我们想做的事情。

解决方案可能是使用某种占位符文本作为"名称",并设置一个MsBuild任务,以在构建项目时将其替换为版本号。