我在Visual Studio中有一个相当大的解决方案。是否有一种方法可以一次性更新解决方案中所有程序集的主/次版本号?
我在Visual Studio中有一个相当大的解决方案。是否有一种方法可以一次性更新解决方案中所有程序集的主/次版本号?
我们有一个单独的AssemblyInfoCommon.cs文件,其中包含版本号,并通过引用在每个项目中进行包含。其他的AssemblyInfo.cs文件仍然存在,但只包含程序集特定的信息(标题和描述)。因此,对于每个C#项目,我们只需要更新一个文件。
搜索/替换?
版本号毕竟是存储在文本文件中的(每个项目的Properties文件夹下的AssemblyInfo.cs文件)。
我曾经在一个需要高度管理版本控制的项目中使用过一个非常有用的工具:
http://www.codeproject.com/KB/macros/versioningcontrolledbuild.aspx
你也可以创建一些“核心”程序集,并将对“核心”程序集的引用添加到每个程序集中。 “核心”程序集将包含常量。在这种情况下,每个程序集信息文件中都将设置来自“核心”常量的程序集版本。
例如:
“核心”程序集具有带有常量的文件Ver.cs: public const string Value = "0.0.0.99";
在每个解决方案程序集信息中将是: [assembly: AssemblyFileVersion(Ver.Value)]