即使我在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);
答案 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文件,然后单击打包选项卡。在那里,您可以验证您为版本(主要,次要,构建,修订)
传递的值希望这有帮助。