如何在Visual Studio中更改内部版本号格式
时间:2020-03-05 18:46:47 来源:igfitidea点击:
我继承了一个.NET应用程序,该应用程序在每个发行版中都会自动更新其版本号。如我所见,问题是版本号中的位数和位数。
当前版本号格式的一个示例是" 3.5.3167.26981",当用户报告错误时,可以很方便地告诉他们。
我想要的是这样的东西:3.5(build 3198)
。我希望手动更新主要版本和次要版本,但要使内部版本号自动更新。
更好的是,除非在RELEASE模式下编译,否则我不希望内部版本号增加。
任何人都知道是否有办法做到这一点,怎么做?
解决方案
回答
在以前的公司中,我们通过编写Ant任务来获取当前的Subversion变更集字符串来做类似的事情,该字符串用作内部版本号,并添加在主要,次要和三次编号之后。我们也可以使用Visual Studio执行类似的操作。
回答
在AssemblyVersion属性中使用" *"通配符。文档在这里。请注意,如果应用程序是由多个程序集构建的,则我们最关心的版本是.exe的版本。
回答
在项目文件之一(可能是AssemblyInfo.cs)中,程序集版本属性设置为[assembly:AssemblyVersion(" 3.5. *"))
或者类似名称。 *基本上意味着它可以让Visual Studio自动设置内部版本号和修订版号。
我们可以将其更改为格式为<主要版本>。<次要版本>。<内部版本号>。<版本>的硬编码值。
允许我们使用任何或者全部精度。例如3.5或者3.5.3167或者3.5.3167.10000。
我们还可以使用编译器条件根据我们正在执行调试版本还是发布版本来更改版本。