8

我正在关注 MSDN 上的示例代码(http://msdn.microsoft.com/en-us/library/windows/apps/windows.applicationmodel.package.id.aspx)以获取 C# 中的当前应用程序版本

 string buildVersion = Package.Current.Id.Version.Build.ToString();

但它给了我以下错误:

'Windows.ApplicationModel.Package.Current.Id' threw an exception of type 'System.NotImplementedException'

有谁知道我如何获得应用程序版本号?

4

2 回答 2

4

该 API 不可用:如果您仔细查看 MSDN,您会发现这会引发 WP8 异常。您必须使用与 WP7.x 相同的技术。

即:

  1. 在清单中查找版本号。
  2. 查找程序集的版本。
  3. 连接您自己的内部版本号。

请参阅https://stackoverflow.com/a/5680679/694641,WP7 - 从代码中获取编译/构建日期?.

于 2013-03-24T06:46:29.737 回答
0

对于 Windows 电话 8 ..这工作..

String version= XDocument.Load("WMAppManifest.xml").Root.Element("App").Attribute("Version").Val‌​ue; 
于 2015-12-01T06:27:15.377 回答