如何设置visual studio 2010以在每个构建上设置为项目的自动增量版本

Sad*_*egh 8 visual-studio-2010

如何设置visual studio 2010在每个构建中设置为项目的自动增量版本?

这个功能是否存在vs2010

Flo*_*oyd 16

更改AssemblyInfo.cs文件:

[assembly: AssemblyVersion("1.0.0.0")]
[assembly: AssemblyFileVersion("1.0.0.0")]
Run Code Online (Sandbox Code Playgroud)

[assembly: AssemblyVersion("1.0.*")]
//[assembly: AssemblyFileVersion("1.0.0.0")]
Run Code Online (Sandbox Code Playgroud)


Nic*_*les 15

正如其他人提到的那样,1.0.*总是被替换为1.0.{date}.{time]所以它应该总是增量(你会想到的)

在VS2010中将AssemblyVersion更改为[assembly:AssemblyVersion("1.0.*")]工作,请注意您必须关闭解决方案/项目,重新打开它然后重新构建它(不构建)以刷新/更改构建+修订值.

日期/时间似乎是从项目打开时获得的,因此关闭/重新打开以刷新修订/构建值,我想如果您一次性更改项目中的各个位并且它赢了,这很有用不断改变AssemblyVersion可能会破坏其他位.

To return the date from the build value:
   DateAdd(DateInterval.Day, build, DateValue("01/01/2000"))
   ' build is the number of days from 1/1/2000
To return the time from the revision value:
   Date.FromOADate(revision / 1800 / 24) 
   ' depending on your timezone you may have DST/BST issue with resulting time 
Run Code Online (Sandbox Code Playgroud)

  • +1提及你需要关闭并重新打开解决方案,确实让新用户想知道为什么他们的内部版本号不会改变. (6认同)

spe*_*izt 4

如果您使用 c/c++ 开发本机软件,则 AssemblyInfo.cs - 文件不存在...因此这个答案对于很多开发人员来说毫无用处 - 人们可以查看一下http://autobuildversion.codeplex。 com ...但是这个扩展似乎不适用于 VS2010,尽管网站上另有说明 - 如果您使用的是旧版本的 VS,那么您可能会很好地使用