使用传统语言构建应用程序时,构建版本号作为已编译可执行文件中的版本嵌入(右键单击属性,版本将在那里)。这是一个神奇而美好的时间,因为这个过程是自动的,并且与您项目中当前的发布版本同步。 (当我声明构建引用版本号时,我的意思是整个版本字符串Major
。Minor
。Build
。Revision
)
现在,Visual Studio仍然具有相同的功能,除了似乎没有任何方法可以自然地将其嵌入到已发布的可执行文件中。它在使用它命名构建所在的文件夹方面做得很好,但是ALWAYS中的exe读取v1.0.0.0,即使在使用以下行修改AssemblyInfo
文件之后:
<Assembly: AssemblyVersion("1.0.*")>
..它只根据被屏蔽部分的当前时间设置任意数字,甚至,这不是显示为文件版本..
尝试更改AssemblyFileVersion
值时,来自
<Assembly: AssemblyFileVersion("1.0.0.0")>
到:
<Assembly: AssemblyFileVersion("1.0.*")>
不受支持。即使它确实有效,但这绝不会与项目的构建相匹配:
如何以自动方式将上述数字嵌入到已编译的可执行文件中,以便版本显示在此处:
请注意文件版本或产品版本既不反映AssemblyVersion
或版本设置中的版本。