代码之家  ›  专栏  ›  技术社区  ›  David A Gibson

在Web服务中显示版本信息

  •  2
  • David A Gibson  · 技术社区  · 17 年前

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

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

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

    3 回复  |  直到 10 年前
        1
  •  0
  •   Fredrik Kalseth    17 年前

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

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

        2
  •  0
  •   Nick Berardi    17 年前

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

    typeof(Some.Object.In.My.Assembly).Assembly.GetName().Version;
    
        3
  •  0
  •   Sven Hecht    17 年前

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

    推荐文章