Как я могу получить название и версию приложения моего Магазина Windows?
Этот код отлично работает в моем приложении WP8:
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);
}
... но в моем дополнительном приложении для Магазина Windows несколько классов и их членов не распознаются:
XmlResolver
XmlXapResolver
args.ExceptionObject
(не говоря уже о том, что ожидание не разрешено, и добавление «async» к обработчику событий приводит к тому, что назначение обработчика событий «становится красным») ...
Итак, вернемся к главному: как я могу достичь той же функциональности, которую я получаю с моим приложением WP8 с моим приложением Windows Store?