在构建软件时,我应该自动增加程序集版本吗?

时间:2010-05-31 14:41:15

标签: visual-studio visual-studio-2005 custom-build-step assemblyversions

在Visual Studio 2003中,您可以轻松地将项目程序集设置为每次构建时自动增加,但使用Visual Studio 2005时,此功能已被删除。您仍然可以在每次构建时自动增加程序集版本,但这是一个复杂的自定义构建步骤而不是集成功能。

我不确定为什么会删除它,但这是我之前应该问过的一个问题 - 我应该使用解决方法在构建时继续自动增加,还是有充分的理由停止这样做,支持手动递增?由于微软将其从VS中删除,也许这是一个很好的理由,我想知道是否有人知道它。

2 个答案:

答案 0 :(得分:3)

不,VS2005及更高版本支持[AssemblyVersion]的自动增量。看起来像这样:

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

我自己对此功能几乎没用。 [AssemblyVersion]描述了程序集的外部可见公共接口。当我只是重建装配时,这不会改变。 [AssemblyFileVersion]适用于跟踪构建号。遗憾的是,具有自动增量功能。请注意.NET程序集如何使用该版本编号策略。

另请注意feedback item

答案 1 :(得分:2)

我个人不喜欢这样做,因为我目前正在开展一个项目,我需要能够确切地知道哪些功能添加到了什么版本,如果我每次构建它时自动增加它会增加得太快。

但是,我认为这取决于您的项目是否优势超过了劣势。这是一个旧的MS Patterns页面,它讨论了内置自动增量的优点和缺点:
http://msdn.microsoft.com/en-us/library/ee817676.aspx