如何在Windows Phone 8.0 Silverlight中获取包ID

时间:2015-04-27 13:30:42

标签: c# silverlight windows-phone-8

我有一个使用以下功能的windows phone silverlight app 8.1。

var Version = Windows.ApplicationModel.Package.Current.Id.Version;

哪个成功返回包版本。不幸的是,当我为windows phone silverlight 8.0复制此代码时,我得到一个"未实现的异常"。

我注意到这些信息存储在包清单中,我也注意到我的单元测试应用程序中没有包清单。我不确定它是否相关或如何解决它,但对我而言似乎并不正确,因为这些库可以获取该信息,但不会对SL80有所启发。

1 个答案:

答案 0 :(得分:2)

尝试使用此代码从Version version = new Version(Package.Current.Id.Version.Major, Package.Current.Id.Version.Minor, Package.Current.Id.Version.Build, Package.Current.Id.Version.Revision); string packege = version.Build.ToString();

获取版本
AssemblyInfo.cs

如果你想要string package = ""; var versionAttribute = Assembly.GetExecutingAssembly().GetCustomAttributes(typeof(AssemblyFileVersionAttribute), true).GetValue(0) as AssemblyFileVersionAttribute; if (versionAttribute != null) { package = versionAttribute.Version.Tostring(); } 的版本,那么按照下面的代码编写:

{{1}}