Como obter o nome do aplicativo em aplicativos do Windows 8 e 8.1 de uma biblioteca?
-
20-12-2019 - |
Pergunta
Tenho 2 projetos chamados "Sample" (Store App) e "SampleLib" (Store Library).Eu queria obter o nome do aplicativo em execução ao chamá-lo de Sample.csproj.
Eu queria obter o nome do aplicativo com base na versão do sistema operacional:
em 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();
em 8.1:
Windows.ApplicationModel.Package.Current.DisplayName
Mas posso fazer isso condicionalmente quando defino a estrutura de destino no projeto Lib como 8.0?
Solução
Você pode criar dois projetos, um para 8 e outro para 8.1, e definir uma constante de compilador personalizada que será compilada condicionalmente dependendo do que você definiu para o valor.
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow