2008-09-02 37 views
7

我已经继承了一个.NET应用程序,该应用程序会在每个发行版中自动更新它的版本号。正如我所看到的,问题是版本号中的长度和位数。如何在Visual Studio中更改构建编号格式

当前版本号格式的一个示例是3.5.3167.26981,这是用户在报告错误时说的一个满口。

我想要的更类似于:3.5 (build 3198)。我宁愿手动更新主版本和次版本,但会自动更新内部版本号。

更好的是,我不希望内部版本号增加,除非我在RELEASE模式下编译。

任何人都知道是否有办法做到这一点 - 以及如何?

回答

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。

您还可以使用编译器条件根据您正在执行调试版本还是发布版本来更改版本。

0

在之前的公司,我们通过编写一个Ant任务来获取当前的Subversion变更集字符串,我们用它作为内部版本号,附加在主要,次要和次要数字之后。你也可以用Visual Studio做这样的事情。

0

在AssemblyVersion属性中使用'*'通配符。文档是here。请注意,如果应用程序是由多个程序集构建的,那么您最关心的版本是.exe的版本。

相关问题