【问题标题】:Read assembly version of class library Project from .netCore web app project从 .net Core Web 应用程序项目中读取类库项目的程序集版本
【发布时间】:2019-11-25 01:28:51
【问题描述】:

我有 4 个基于 .net 核心的 Web 应用程序。都调用一个业务逻辑层(类库)

我希望我的版本在所有 4 个 Web 应用程序上都得到更新。

我试图在我的业务逻辑层上创建一个静态类。在这个类上,我有一个属性,它的版本如下:

Assembly.GetEnteryAssembly().GetName().Version

我试图从其中一个应用程序中调用这个静态类,遗憾的是它带来了 Web 应用程序的版本而不是类库版本。

我想要一个代码,无论它在哪里被调用,它总能给我带来类库的版本。

【问题讨论】:

    标签: asp.net-core semantic-versioning


    【解决方案1】:

    您可以使用typeof(Startup).Assembly.GetName().Version.ToString()

    【讨论】:

      【解决方案2】:

      您可以使用Assembly.GetAssembly(typeof(YourClass)),即YourClass 所需程序集中的任何类。

      【讨论】:

      • 你给了我一个指南,至少我已经使用了 Assemply.GetExecutingAssembly() 作为我从中获取版本的类在业务逻辑中,而 GetEnteryAssembly 总是从你输入的地方获取应用程序版本应用程序
      • Have a look at this answer,在某些情况下,使用GetExecutingAssembly() 可能无法获得所需的内容
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-01-31
      • 1970-01-01
      • 2019-05-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多