【发布时间】:2016-04-11 05:44:10
【问题描述】:
当使用传统语言构建应用程序时,构建版本号作为版本嵌入到编译的可执行文件中(右键单击属性,版本就会出现)。这是一段神奇而美好的时光,因为这个过程是自动的,并且与您项目中当前的发布版本同步。 (当我参考版本号声明构建时,我的实际意思是整个版本字符串Major.Minor.Build.Revision)
现在,Visual Studio 仍然具有相同的功能,只是似乎没有任何方法可以自然地将其嵌入到已发布的可执行文件中。它在使用它来命名构建所在的文件夹方面做得很好,但里面的 exe 总是读取 v1.0.0.0,即使在使用以下行修改 AssemblyInfo 文件之后:
<Assembly: AssemblyVersion("1.0.*")>
.. 仅根据被屏蔽部分的当前时间设置任意数字,即使如此,这也不是文件版本显示的内容..
当尝试更改 AssemblyFileVersion 值时,从
<Assembly: AssemblyFileVersion("1.0.0.0")>
到:
<Assembly: AssemblyFileVersion("1.0.*")>
不支持。即使它确实有效,这也永远不会与项目的构建相匹配:
如何将上述数字自动嵌入到编译后的可执行文件中,以便版本显示在此处:
请注意,文件版本或产品版本既不反映AssemblyVersion,也不反映构建设置中的版本。
【问题讨论】:
标签: c# vb.net winforms visual-studio-2013 msbuild