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



我有一个解决方案,包括大约 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")]

等等?

使用@rene的想法,按照此处或其他地方的说明设置一个通用的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

最新更新