我有一个windows phone silverlight应用程序8.1,它使用:
var Version = Windows.ApplicationModel.Package.Current.Id.Version;它成功地返回包版本。不幸的是,当我为windows phone silverlight 8.0复制这段代码时,我得到了一个“未实现的异常”。
我注意到此信息存储在包清单中,并且我还注意到在我的8.0单元测试应用程序中没有包清单。我不确定它是否相关,或者如何修复它,但在我看来,库在那里是为了获取信息,而不是为SL80实现,这似乎是不正确的。
发布于 2015-04-30 16:02:00
尝试使用此代码从您的Package.appxmanifest获取版本
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();
}https://stackoverflow.com/questions/29897199
复制相似问题