多个项目,单个程序集版本管理器

时间:2018-10-24 08:35:18

标签: c# versioning assemblyinfo

我有一个解决方案,其中包括大约70个项目,每个项目都有其各自的版本(我们遵循Version模式)。

我们希望在一个文件中管理程序集版本,如其他问题/答案中所建议的,CommonAssembliesVersions.cs文件之类。

唯一的问题是通过这样做,我们为每个程序集提供了相同的版本。可以指定将哪个版本分配给哪个程序集? 像

[assembly "AssemblyName1":AssemblyVersion("0.0.1.1")]
[assembly "AssemblyName2":AssemblyVersion("1.2.4.1")]
[assembly "AssemblyName3":AssemblyVersion("4.0.54.3001")]

以此类推?

1 个答案:

答案 0 :(得分:3)

使用@rene的想法,按照here或其他说明设置通用的AssemblyInfo。在每个项目中,define a conditional compilation symbol代表程序集名称。

然后,您可以在#if AssemblyName1 [assembly: AssemblyVersion("0.0.1.1")] #elif AssemblyName2 [assembly: AssemblyVersion("1.2.4.1")] #elif AssemblyName3 [assembly: AssemblyVersion("4.0.54.3001")] #endif 内执行此操作:

buildscript