在 Visual Studio 2003 中,您可以轻松地将项目程序集设置为每次构建时自动递增,但在 Visual Studio 2005 中,此功能已被删除。您仍然可以在每次构建时自动增加您的程序集版本,但这是一个复杂的自定义构建步骤,而不是集成功能。
我不确定为什么要删除它,但这是我前一段时间应该问的一个问题 - 我应该在构建时使用解决方法来继续自动递增,还是有充分的理由停止这样做,在赞成手动递增?由于微软将它从 VS 中删除,也许有一个很好的理由,我想知道是否有人知道。
在 Visual Studio 2003 中,您可以轻松地将项目程序集设置为每次构建时自动递增,但在 Visual Studio 2005 中,此功能已被删除。您仍然可以在每次构建时自动增加您的程序集版本,但这是一个复杂的自定义构建步骤,而不是集成功能。
我不确定为什么要删除它,但这是我前一段时间应该问的一个问题 - 我应该在构建时使用解决方法来继续自动递增,还是有充分的理由停止这样做,在赞成手动递增?由于微软将它从 VS 中删除,也许有一个很好的理由,我想知道是否有人知道。
不,在 VS2005 及更高版本中支持 [AssemblyVersion] 的自动增量。让它看起来像这样:
[assembly: AssemblyVersion("2.0.*")]
我自己对这种能力几乎没有用处。[AssemblyVersion] 描述程序集的外部可见公共接口。当我只是重建程序集时,这并没有改变。[AssemblyFileVersion] 适用于跟踪内部版本号。遗憾的是,它没有自动增量功能。请注意 .NET 程序集也如何使用该版本编号策略。
另请注意此反馈项。
我个人不喜欢这样做,因为我目前在一个项目中工作,我需要能够确切地知道哪些功能添加到了确切的版本,以及如果每次构建时它都会自动递增,它会增加得太快。
但是,我认为这取决于您的项目是否利大于弊。这是一个旧的 MS 模式页面,讨论了内置自动增量的优缺点:http:
//msdn.microsoft.com/en-us/library/ee817676.aspx