我继承了一个.NET应用程序,它会在每个版本中自动更新它的版本号。正如我所看到的,问题是版本号中的长度和位数。
当前版本号格式的一个示例是3.5.3167.26981
,这是用户在报告错误时的口碑。
我想要的是更像这样的东西:3.5 (build 3198)
。我更愿意手动更新主要版本和次要版本,但会自动更新版本号。
更好的是,除非我在RELEASE模式下编译,否则我不希望增加内部版本号。
任何人都知道是否有办法做到这一点 - 以及如何?
答案 0 :(得分:3)
在其中一个项目文件中,可能是AssemblyInfo.cs,程序集版本属性设置为[assembly: AssemblyVersion("3.5.*")]
或类似的东西。 *基本上意味着它允许Visual Studio自动设置构建和修订号。
您可以将其更改为<major version>.<minor version>.<build number>.<revision>
您可以使用任何或所有精度。例如3.5或3.5.3167或3.5.3167.10000。
您还可以使用编译器条件根据您是在进行调试构建还是发布构建来更改版本控制。
答案 1 :(得分:0)
在之前的公司,我们通过编写Ant任务来获取当前的Subversion变更集字符串,我们将其用作构建号,附加在主要,次要和第三号之后。你也可以用Visual Studio做这样的事情。
答案 2 :(得分:0)
在AssemblyVersion属性中使用'*'通配符。文档为here。请注意,如果应用程序是从多个程序集构建的,那么您最关心的版本是.exe。