今天我花了很多时间将AssemblyVersion和AssemblyFileVersion添加到我的Visual Basic exe文件中。
在我们的环境中,AssemblyVersion应该始终相同,如果有人进行了一些更改,他将增加AssemblyFileVersion手册。
问题如下:
当我在项目设置中添加程序集版本时,我的.exe的详细信息在(ProductFileVersion和ProductVersion)上显示相同的版本号,尽管AssemblyInfo.vb文件具有AssemblyVersion和AssemblyFileVersion的正确条目。
当我在项目设置中另外添加文件版本号时,exe文件中的两个属性都具有AssemblyFileVersion编号。
我记得,我过去已经读过这些东西而且我想要记住,第二个属性(FileVersion)是强制的,但我不会完全记得。
那里有人,在这件事情上能帮助我吗?
那么在编译之后如何继续查看我的.exe详细信息中的两个版本号?
感谢您的帮助和最诚挚的问候!
答案 0 :(得分:0)
如果内存服务,VB.NET和C#都使用相同的模式并使用通配符构建版本号。如果您没有在程序集/文件版本号中提供通配符,则将修复版本号(即,您必须手动更新它)。
因此,您只需在AssemblyInfo.vb文件中设置完整版本号以防止其更改:
' This number will not increment.
<Assembly: AssemblyVersion("1.0.0.9")>
另一方面,如果希望版本号随每个版本增加,请在最后一段添加通配符:
' This number will auto increment
<Assembly: AssemblyVersion("1.0.0.*")>
有关详细信息,请参阅MSDN上的Managing Versions of an Application。
修改强>
您可能正在寻找设置产品版本的 AssemblyInformationalAttribute 。这是一个字符串,而不是整数值,因此您可以将其设置为&#34; 1.0.9 RC1&#34;。但是如果您愿意,可以将其设置为固定版本号。有关详细信息,请参阅this excellent SO question。