Dot-Net-Assembly

在 PCL 中獲取程序集版本

  • May 13, 2013

我在 .NET 4.5 中有以下程式碼行,我正在嘗試將其建構為可移植類庫。它的目的是獲取彙編版本:

this.GetType().Assembly.GetName().Version.Major;

問題是 Assembly.GetName() 在 PCL 中不可用。有沒有辦法在 PCL 中獲取彙編版本?

我知道可以解析 Assembly.FullName,但我想要一個更好的解決方案。

   public static string Version
   {
       get
       {
           var assembly = typeof(MyType).GetTypeInfo().Assembly;
           // In some PCL profiles the above line is: var assembly = typeof(MyType).Assembly;
           var assemblyName = new AssemblyName(assembly.FullName);
           return assemblyName.Version.Major + "." + assemblyName.Version.Minor;
       }
   }

引用自:https://stackoverflow.com/questions/16518131