Страницы

Поиск по вопросам

среда, 17 октября 2018 г.

Как сделать единую версию для всех проектов решения

Есть решение, в нем несколько проектов. Например, проекты: осн. прилож., сервис прилож., библиотека1, библиотека2. У каждого проекта своя версия, свой файл assembly.cs Как сделать файл общим, или версию общую?
Видел вариант, когда у основного проекта файл, а у остальных файла физически нет, но в дереве проектов есть и значок типа ярлыка.
Как это сделать?


Ответ

Очень просто.
Заведите в общем для всех проектов месте файл CommonAssemblyInfo.cs, в котором укажите общую для всех проектов информацию (например, версию).
Для каждого из проектов, который должен это использовать, удалите эту самую информацию из AssemblyInfo.cs (этот файл обычно находится в каталоге Properties в стандартном проекте). Добавьте CommonAssemblyInfo.cs в проект через Solution explorer → проект → Add... → Existing Item → CommonAssemblyInfo.cs, не забудьте выбрать «Add as link»

Переместите добавленную ссылку в каталог Properties внутри проекта.
Для ваших целей в CommonAssemblyInfo.cs имеет смысл указать
[assembly: AssemblyVersion("10.1.0.0")] [assembly: AssemblyFileVersion("10.1.0.0")] // File version в свойствах DLL [assembly: AssemblyInformationalVersion("10.1.0.0")] // Product version в свойствах DLL

Комментариев нет:

Отправить комментарий