Dieser Code funktioniert in meiner WP8 App fein:Wie kann ich den Titel und die Versionsinformationen meiner Windows Store-App abrufen?
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);
}
... aber in meiner komplementär Windows Store App, sind mehrere Klassen und Klassenmitglieder unerkannt, nämlich:
XmlResolver
XmlXapResolver
args.ExceptionObject
(nicht zu Erwähnen Sie die Tatsache, dass "erwarten" nicht erlaubt ist, und das Hinzufügen von "async" zum Ereignishandler verursacht die Zuweisung des Ereignishandlers zu "go red") ...
Also, um zurück zum Hauptpunkt: Wie kann Ich erreiche die gleiche Funktionalität, die ich mit meiner WP8-App bekomme mit meiner Windows Store App?
+1 auf diese Antwort und ihre schlaue Verwendung der neuen Package.Current APIs. – JustinAngel
'Paket.Current.Id' löst 'NotImplementedException' auf Windows Phone 8 –
@ Cœur Für Windows Phone 8, sollten Sie so bekommen. 'String-Version = XDocument.Load (" WMAppManifest.xml "). Root.Element (" App "). Attribut (" Version "). Value;' –