一尘不染

使用Visual Studio时可以自动增加文件生成版本吗?

c#

我只是想知道如何使用Visual Studio(2005) 自动 增加文件的生成(和版本?)。

如果我查找say的属性C:\Windows\notepad.exe,则“版本”选项卡将显示“文件版本:5.1.2600.2180”。我也想在我的dll版本中获得这些很酷的数字,而不是1.0.0.0版本,这让我们面对了一些麻烦。

我尝试了一些方法,但是它似乎不是开箱即用的功能,或者也许我只是在错误的地方(通常)。

我主要处理网络项目。

我看了两个:

  1. http://www.codeproject.com/KB/dotnet/Auto_Increment_Version.aspx
  2. http://www.codeproject.com/KB/dotnet/build_versioning.aspx

而且我不敢相信做某件事会付出太多努力是标准做法。

编辑: 据我所知,它在VS2005中不起作用(
http://www.codeproject.com/KB/dotnet/AutoIncrementVersion.aspx


阅读 281

收藏
2020-05-19

共1个答案

一尘不染

在visual Studio 2008中,以下工作。

找到AssemblyInfo.cs文件并找到以下两行:

[assembly: AssemblyVersion("1.0.0.0")]
[assembly: AssemblyFileVersion("1.0.0.0")]

您可以尝试将其更改为:

[assembly: AssemblyVersion("1.0.*")]
[assembly: AssemblyFileVersion("1.0.*")]

但这不会给您想要的结果,最终您将获得产品版本 1.0。 和文件版本 1.0.0.0* 。不是你想要的!

但是,如果删除这些行的第二行,则只需:

[assembly: AssemblyVersion("1.0.*")]

然后,编译器将文件版本设置为等于产品版本,您将获得自动递增的同步产品和文件版本的所需结果。例如 1.0.3266.92689

2020-05-19