为什么Visual Studio不自动增加您的版本号?[关闭]


11

这个问题问如何在VS 2010中自动更新版本号:https : //stackoverflow.com/questions/4025704/publishing-in-net-produces-application-files-myapp-someversionnumber-how-to-ge

答案是,您必须手动更新程序集版本和文件版本

每次发布时版本号都不应该增加吗?为什么要手动进行?这是MS有意识地决定以这种方式进行的吗?让人们手动更新自己的版本号的背后是什么想法?

Answers:


7

因此,两个或更多开发人员可以在同一版本下发布他们的代码。


您的答案似乎含糊不清。不同开发者发布的不同版本不应该具有不同的版本号吗?
13年

@altern-您现在所说的可能是更好的做法,但这并不意味着Visual Studio坚持这样做。提供这种灵活性可以使开发人员/开发团队获得更多控制权。从发行/营销的角度来看,您可能希望拥有截止到今天的所有版本,而不是2.013。
JeffO

9

您可以始终使用Visual Studio 的“构建版本增量”开源插件来帮您实现。

...我已经在Windows XP / Vista SP1下的C#,VB.NET和C ++。NET项目上使用Visual Studio 2005/2008测试了该插件。

功能性

  • 可以为主要,次要,内部版本或修订版本号设置不同的自动递增样式。
  • 支持C#,VB.NET和C ++。NET项目。
  • 不需要所有项目成员都安装。通过解决方案和项目文件中的属性共享配置。没有插件的开发人员不会有任何感觉。
  • 如果在源代码管理下,则自动检出所需的文件。
  • 可以根据解决方案和/或每个项目进行配置。
  • 可以配置为仅在某些配置版本(调试,发布,任何或自定义)上更新
  • 可以更新外部源文件中的程序集属性,而不是默认的AssemblyInfo ...

1

Visual Studio会自动更新您的版本号。 如果您编写代码AssemblyVersion("a.b.*"),则每个内部版本号都会获得不同的编号a.b.c.d,并且每个内部版本号都将大于所有较早的内部版本。它并不是像我们大多数人期望的那样单调递增的系统。取而代之的是,c.d将根据当前日期和时间计算尾随的两个分量。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.