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

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

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

有帮助吗?

解决方案

是的,属性中除了常量之外不能有任何东西,所以你不能使用反射来获取版本号。WebServiceAttribute 类也是密封的,因此您无法继承它并从那里执行您想要的操作。

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

其他提示

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

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

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

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top