如何解决如何在Package Project和常规版本之间保持软件包版本同步
我有一个dotnet核心应用,该应用的版本号是通过/p:Version=$(Build_Version)
设置的,然后通过Assembly.GetExecutingAssembly().GetName().Version
进行了检索。
最近,我添加了Windows打包项目,以使用户可以通过.appinstaller
文件进行自动更新,但是他们可以通过.appxmanifest
进行单独的版本控制。我想保持将程序包作为exe使用的旧方法,即。用于便携式方案。
看起来Windows.ApplicationModel.Package.Current
仅适用于打包的项目,在构建打包的项目时,我看不到设置/p:Version=$(Build_Version)
的简便方法。
如何保持统一的设置和检索应用版本的方式?
解决方法
构建Version
时可以指定类似wapproj
的外观,但是它与ApplicationVersion
是分开的。这是对我有用的命令:
msbuild MyProj.wapproj /p:Configuration=Release;AppxBundle=Always;AppxBundlePlatforms="x64";Platform=x64;Version=1.0.0.0;ApplicationVersion=1.0.0.0
然后我可以忽略Package.Current
版本,而只使用汇编版本。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。