Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/298.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 多项目、单个程序集版本管理器_C#_Versioning_Assemblyinfo - Fatal编程技术网

C# 多项目、单个程序集版本管理器

C# 多项目、单个程序集版本管理器,c#,versioning,assemblyinfo,C#,Versioning,Assemblyinfo,我有一个解决方案,包括大约70个项目,每个项目都有各自的版本(我们遵循版本模式) 我们希望在单个文件中管理程序集版本,类似于其他问题/答案中建议的CommonAssembliesVersions.cs文件 唯一的问题是,通过这样做,我们为每个程序集提供了相同的版本。可以指定要分配给哪个程序集的版本吗? 差不多 [assembly "AssemblyName1":AssemblyVersion("0.0.1.1")] [assembly "AssemblyName2":AssemblyVersio

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

我们希望在单个文件中管理程序集版本,类似于其他问题/答案中建议的
CommonAssembliesVersions.cs
文件

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

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

依此类推?

使用@rene的想法,按照描述或其他地方设置一个公共组装信息。在每个项目中,用于程序集名称

然后,在您的
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

可能每个项目都有一个唯一的编译常量
#define Assembly1
,然后在公共文件中:
#if Assembly1[assembly:AssemblyVersion(“0.0.1.1”)]]#endif
,但我没有测试它,所以我不确定它是否会飞起来。遗憾的是,你的问题太广泛,读起来像一组需求@米基德真的吗?还需要多少信息?这不是使用
CommonAssembliesVersion.cs
为所有程序集提供相同版本的原因吗?如果每个程序集都有自己的版本,只需将其放入每个程序集的
AssemblyInfo.cs
@Haukinger我想当有70多个项目时,在单个文件中管理版本就简单多了。将注释转换为答案至少必须赢得评论者的支持票。。。