Come ottenere il nome dell'app nelle app Window 8 e 8.1 da una biblioteca?
-
20-12-2019 - |
Domanda
Ho 2 progetti denominati "Sample" (App Store) e "SampleLib" (Store Library).Volevo ottenere il nome dell'app di esecuzione quando lo chiamo da sample.csproj.
Volevo ottenere il nome dell'app in base a quale versione del sistema operativo è:
In 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();
.
in 8.1:
Windows.ApplicationModel.Package.Current.DisplayName
.
Ma posso farlo condizionalmente quando impostare il framework di destinazione sul progetto LIF come 8.0?
Soluzione
È possibile creare due progetti, uno per 8 e uno per 8.1 e definire una costante di compilatore personalizzata che condiziona condizionatamente a seconda di ciò che si imposta per il valore.
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow