多个项目,单个程序集版本管理器
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
我有一个包含大约 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