Мне было интересно, как получить название продукта или версию продукта в портативной библиотеке классов. До сих пор я пытался все это ниже:Как получить имя и версию приложения в портативной библиотеке классов?
System.Reflection.Assembly.GetExecutingAssembly().GetName().Version;
Ошибка здесь GetExecutingAssembly() не найдено.
AppDomain.CurrentDomain.DomainManager.EntryAssembly.GetName().Version
Ошибка здесь AppDomain не найден.
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;
}
}
Проблема с этим заключается в том, что это дает версию PCL, а не версию приложения.
Спасибо всем.
У вас есть доступ к этой переносимой библиотеке классов? –
Я думаю, что использование инъекции зависимостей - это способ сделать это. –
@GeraldGonzales yes У меня есть доступ к этому PCL Я создаю: https://github.com/McoreD/TreeGUI/blob/master/treegui4/HelpersLib/AppInfo.cs – McoreD