Bu kod benim WP8 app çalışıyor:Windows Mağazası uygulamasının başlık ve sürüm bilgilerini nasıl edinebilirim?
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);
}
... ama benim tamamlayıcı, Windows mağaza uygulamasında, çeşitli sınıflar ve sınıf üyeleri demek ki, tanınmayan şunlardır:
XmlResolver
XmlXapResolver
args.ExceptionObject
(değil beklemeye izin verilmediğinden ve olay işleyicisine "async" eklendiğinden, olay işleyicisinin "kırmızıya gitmesi" nedenine neden olduğu belirtiliyor ...
Ana noktaya geri dönmek için: WP8 uygulamamla aynı işlevi alıyorum Windows Mağazası uygulamam ile
+1. – JustinAngel
'Package.Current.Id', Windows Phone 8'de NotImplementedException'ı yükseltir 8 –
@ Cœur Windows Phone 8 için, bunun gibi olmanız gerekir. 'Dize sürümü = XDocument.Load (" WMAppManifest.xml "). Root.Element (" Uygulama "). Attribute (" Sürüm "). Değer; –