Как получить имя приложения в окне 8 и 8.1 приложений из библиотеки?
-
20-12-2019 - |
Вопрос
У меня есть 2 проекта с именем «Образец» (приложение для хранения) и «SampleLib» (библиотека магазина).Я хотел получить имя запущенного приложения, когда я называю это из Famcure.csproj.
Я хотел получить имя приложения на основе какой версии ОС:
в 8.0:
// Get the assembly with Reflection:
Assembly assembly = typeof(App).GetTypeInfo().Assembly;
// Get the custom attribute informations:
var titleAttribute = assembly.CustomAttributes.Where(ca => ca.AttributeType == typeof(AssemblyTitleAttribute)).FirstOrDefault();
// Now get the string value contained in the constructor:
return titleAttribute.ConstructorArguments[0].Value.ToString();
.
в 8.1:
Windows.ApplicationModel.Package.Current.DisplayName
.
Но я могу условно сделать это, когда я устанавливаю целевую структуру на проекте Lib As 8.0?
Решение
Вы можете создать два проекта, один на 8 и один на 8.1 и определите пользовательскую константу компилятора, которая будет условно компилировать в зависимости от того, что вы установили для значения.
Не связан с StackOverflow