1

我读过“微软喜欢让人们输入重复信息”,但我无法接受。

应用清单中有一个版本,在 assemblyinfo.cs 中有一个版本。我在 assemblyinfo 文件中使用默认版本号和修订号,如下所示:

[assembly: AssemblyVersion("1.1.*")]
[assembly: AssemblyFileVersion("1.1.*")]

但我似乎仍然必须手动将构建版本复制到清单文件 WMAppManifest.xml 中。

 <App xmlns="" RuntimeType="Silverlight" Version="1.1.0.6" ...>

除了设置 tt 模板和构建操作以在构建后重新生成清单之外,是否没有简单的方法来同步这些版本号?

4

1 回答 1

2

没有内置的自动更新方式,但商店中的任何内容也不会使用它们。提交不再读取 中的值WMAppManifest.xml,因此真正的想法是选择要在内部代码中使用的那个(例如,在“关于”页面中),然后您只需要记住更新那个。

按照惯例,我只能说我所看到的,它本身就一分为二。拥有相对简单的应用程序/游戏的人const string在他们的应用程序的某处使用带有版本字符串的硬编码属性,并且不接触任何其他文件。

其他人使用 Visual Studio 来增加版本assemblyinfo.cs(通过使用*),然后直接读出这些版本。我还没有看到任何人虔诚地维护和更新他们的WMAppManifest.xml版本信息。

顺便说一句,原因WMAppManifest.xml有一个版本字符串,这是电话在安装时使用的,但是当您提交应用程序时,该值本身会被商店覆盖,而不管您自己在其中输入了什么值。

于 2013-06-26T16:33:15.010 回答