Ten kod działa dobrze w moim app WP8:Jak mogę uzyskać informacje o tytule i wersji aplikacji Windows Store?
void App_UnhandledException(object sender, UnhandledExceptionEventArgs args)
{
string appName;
string appVersion;
var xmlReaderSettings = new XmlReaderSettings
{
XmlResolver = new XmlXapResolver()
};
using (var xmlReader = XmlReader.Create("WMAppManifest.xml", xmlReaderSettings))
{
xmlReader.ReadToDescendant("App");
appName = xmlReader.GetAttribute("Title");
appVersion = xmlReader.GetAttribute("Version");
}
WAMS_EXCEPTIONLOG wamsel = new WAMS_EXCEPTIONLOG
{
appNameAndVersion =
string.Format("{0} {1}", appName,
appVersion),
ExceptionMsg =
args.ExceptionObject.Message,
InnerException =
args.ExceptionObject
.InnerException.ToString(),
ExceptionToStr =
args.ExceptionObject.ToString(),
dateTimeOffsetStamp =
DateTimeOffset.UtcNow
};
await MobileService.GetTable<TASLS_WAMS_EXCEPTIONLOG>().InsertAsync(wamsel);
}
... ale w moim app store komplementarnego systemu Windows, kilka klas i członkowie klasy są nierozpoznane, a mianowicie:
XmlResolver
XmlXapResolver
args.ExceptionObject
(nie wspomnieć o tym, że oczekiwanie jest niedozwolone, a dodanie "asynchronicznej" do obsługi zdarzenia powoduje przypisanie programu obsługi zdarzeń do "przejścia na czerwony") ...
Aby wrócić do głównego punktu: Jak można Osiągam tę samą funkcjonalność, którą uzyskuję w mojej aplikacji WP8 z moją aplikacją Windows Store?
+1 od tej odpowiedzi i jej sprytnego wykorzystania nowych funkcji API Package.Current. – JustinAngel
'Package.Current.Id' podnosi' NotImplementedException' na Windows Phone 8 –
@ Cœur Dla Windows Phone 8 powinieneś się tak postąpić. 'Wersja String = XDocument.Load (" WMAppManifest.xml ") .Rozmiar.Rozliczenie (" Aplikacja ") Atrybut (" Wersja ") Wartość;' –