【发布时间】:2010-11-02 02:50:48
【问题描述】:
如何更改文件 AssemblyInfo.cs 中多个项目的程序集版本。我们的解决方案中有大约 75 个项目,我们几乎每周都需要更改版本。最快的方法是什么。
【问题讨论】:
标签: .net assemblies versioning
如何更改文件 AssemblyInfo.cs 中多个项目的程序集版本。我们的解决方案中有大约 75 个项目,我们几乎每周都需要更改版本。最快的方法是什么。
【问题讨论】:
标签: .net assemblies versioning
我在 VS 中使用了查找/替换功能。
例如将所有解决方案中的 assembly: AssemblyVersion("1.0. 替换为 assembly: AssemblyVersion("1.1. 都符合我的要求 :)
【讨论】:
一种方法是拥有一个主构建脚本,该脚本使用 AssemblyInfo 任务在构建时设置版本号 (http://code.msdn.microsoft.com/AssemblyInfoTaskvers),然后将版本号定义为 msbuild 脚本中的属性。
【讨论】:
我通常会创建一个名为 AssemblyVersionInfo.cs 的文件,该文件作为链接包含在所有项目中。我使该文件包含版本属性,并从常规 AssemblyInfo.cs 文件中删除相同的属性。这样就可以只在一个文件中更新版本号,让所有项目共享同一个版本号。
将文件添加为链接;右键单击解决方案资源管理器中的项目,选择“添加”->“现有项目...”。浏览到文件,然后单击添加按钮右边缘的小箭头,然后在下拉菜单中选择“添加为链接”。