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

Multiple project, single assemblies version manager

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

我们想在单个文件中管理程序集版本,类似于其他 questions/answers 中建议的 CommonAssembliesVersions.cs 文件。

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

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

等等?

使用@rene 的想法,为程序集名称here or elsewhere. Inside each project, define a conditional compilation symbol 设置一个通用的AssemblyInfo。

然后,在您的 SharedAssemlyInfo.cs 中,您可以这样做:

#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