首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在windows phone 8.0 Silverlight中获取软件包ID

如何在windows phone 8.0 Silverlight中获取软件包ID
EN

Stack Overflow用户
提问于 2015-04-27 21:30:42
回答 1查看 324关注 0票数 0

我有一个windows phone silverlight应用程序8.1,它使用:

代码语言:javascript
复制
var Version = Windows.ApplicationModel.Package.Current.Id.Version;

它成功地返回包版本。不幸的是,当我为windows phone silverlight 8.0复制这段代码时,我得到了一个“未实现的异常”。

我注意到此信息存储在包清单中,并且我还注意到在我的8.0单元测试应用程序中没有包清单。我不确定它是否相关,或者如何修复它,但在我看来,库在那里是为了获取信息,而不是为SL80实现,这似乎是不正确的。

EN

回答 1

Stack Overflow用户

发布于 2015-04-30 16:02:00

尝试使用此代码从您的Package.appxmanifest获取版本

代码语言:javascript
复制
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的版本,那么按照下面的代码进行编码:

代码语言:javascript
复制
string package = "";
var versionAttribute = Assembly.GetExecutingAssembly().GetCustomAttributes(typeof(AssemblyFileVersionAttribute), true).GetValue(0) as AssemblyFileVersionAttribute;

if (versionAttribute != null)
{
   package = versionAttribute.Version.Tostring();
}
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29897199

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档