更改多个项目的程序集版本

时间:2009-06-11 12:13:47

标签: .net assemblies versioning

如何在多个项目的AssemblyInfo.cs文件中更改程序集版本。我们的解决方案中有大约75个项目,我们几乎每周都需要更改版本。最快的方法是什么。

3 个答案:

答案 0 :(得分:56)

我通常创建一个名为AssemblyVersionInfo.cs的文件,该文件在所有项目中都包含作为链接。我使此文件包含版本属性,并从常规AssemblyInfo.cs文件中删除相同的属性。然后,您只能在一个文件中更新版本号,并使所有项目共享相同的数字。

将文件添加为链接;右键单击解决方案资源管理器中的项目,选择“添加” - > “现有项目......”。浏览到该文件,然后单击添加按钮右边缘的小箭头,并在下拉菜单中选择“添加为链接”。

答案 1 :(得分:2)

一种方法是使用一个主构建脚本,该脚本使用AssemblyInfo Task在构建时设置版本号(http://code.msdn.microsoft.com/AssemblyInfoTaskvers),然后在msbuild脚本中将版本号定义为属性。

答案 2 :(得分:1)

我在VS中使用了find / replace函数。 例如在所有解决方案中替换 assembly: AssemblyVersion("1.0. assembly: AssemblyVersion("1.1. 按照我的要求行事:)