Несколько проектов, менеджер версий отдельных сборок - PullRequest
0 голосов
/ 24 октября 2018

У меня есть решение, которое включает около 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")]

и так далее?

1 Ответ

0 голосов
/ 24 октября 2018

Используя идею @ 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
...