我有一个解决方案,其中包括大约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")]
以此类推?
答案 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