Mã này hoạt động tốt trong ứng dụng của WP8 của tôi:Tôi làm cách nào để có được thông tin về phiên bản và tiêu đề của ứng dụng 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);
}
... nhưng trong ứng dụng cửa hàng của Windows bổ sung của tôi, một số lớp học và các thành viên lớp là không được công nhận, để wit:
XmlResolver
XmlXapResolver
args.ExceptionObject
(không đề cập đến thực tế là chờ đợi là không được phép, và thêm "async" để xử lý sự kiện gây ra việc phân công xử lý sự kiện để "đi màu đỏ") ...
Vì vậy, để trở lại điểm chính: Làm thế nào có thể Tôi đạt được cùng chức năng mà tôi nhận được với ứng dụng WP8 của mình với ứng dụng Windows Store của tôi?
+1 về câu trả lời này và việc sử dụng khôn ngoan các API Package.Current mới. – JustinAngel
'Package.Current.Id' tăng' NotImplementedException' trên Windows Phone 8 –
@ Cœur Đối với windows phone 8, bạn nên có được như thế này. 'Chuỗi phiên bản = XDocument.Load (" WMAppManifest.xml ") Root.Element (" Ứng dụng "). Thuộc tính (" Phiên bản ") Giá trị;' –