来自Windows.ApplicationModel.Package.Current的应用程序版本 - WP8.1

时间:2015-08-13 10:43:31

标签: windows-phone-8 windows-phone-8.1 version

即使我在WMAppManifest中将应用版本设置为3.0.4作为Package.appxmanifest,Windows.ApplicationModel.Package.Current也给了我1.0.0.0

任何线索?这就是我试图检索的方式

var myPackage = Windows.ApplicationModel.Package.Current;
var ver = myPackage.Id.Version;
string appVer = string.Format("{0}.{1}.{2}.{3}", ver.Major, ver.Minor, ver.Build, ver.Revision); 

3 个答案:

答案 0 :(得分:1)

如果您的项目中有WMAppManifest,那么您的应用程序是Silverlight应用程序,因此解析WMAppManifest文件并从中获取版本的最佳方法是:https://github.com/igorkulman/Kulman.WP8/blob/master/Kulman.WP8/Code/ManifestHelper.cs

答案 1 :(得分:0)

您可以在AssemblyInfo.cs文件中设置您的应用版本,如下所示:

[assembly: AssemblyVersion("1.0.*")]

要检索它,请执行以下操作:

var nameHelper = new AssemblyName(Assembly.GetExecutingAssembly().FullName);
string sMyAppVersion = nameHelper.Version.ToString();

答案 2 :(得分:0)

如果这是一款8.1通用应用。转到Package.appxmanifest文件,然后单击打包选项卡。在那里,您可以验证您为版本(主要,次要,构建,修订)

传递的值

希望这有帮助。