我有一个使用以下功能的windows phone silverlight app 8.1。
var Version = Windows.ApplicationModel.Package.Current.Id.Version;
哪个成功返回包版本。不幸的是,当我为windows phone silverlight 8.0复制此代码时,我得到一个"未实现的异常"。
我注意到这些信息存储在包清单中,我也注意到我的单元测试应用程序中没有包清单。我不确定它是否相关或如何解决它,但对我而言似乎并不正确,因为这些库可以获取该信息,但不会对SL80有所启发。
答案 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}}