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?

Foi útil?

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
scroll top