Dot-Net-Assembly
在 PCL 中獲取程序集版本
我在 .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; } }