Могу ли я установить общий Major.minor.release для решения в Visual Studio - PullRequest
3 голосов
/ 23 ноября 2010

Я знаю, что могу установить номер основной и вспомогательной версии для каждого проекта в моем решении в VS.Могу ли я установить общий номер major.minor для всех моих проектов в моем решении, которые имеют одинаковый формат, например 2.3.3?

Ответы [ 3 ]

3 голосов
/ 23 ноября 2010

Я рекомендую, чтобы у вас был общий файл с именем GlobalAssemblyInfo.cs, содержащий информацию о сборке, которая применяется ко всему решению. Вероятно, он будет содержать следующие атрибуты:

[assembly: AssemblyProduct("Your Product Name")]
[assembly: AssemblyCompany("Your Company")]
[assembly: AssemblyCopyright("Copyright © 2010 Your Company")]
[assembly: AssemblyTrademark("Your Trademark (if applicable)")]

[assembly: AssemblyVersion("1.0.0.0")]
[assembly: AssemblyFileVersion("1.0.0.0")]

Затем у каждого проекта должен быть локальный файл с именем AssemblyInfo.cs, который содержит конкретную информацию, относящуюся только к этому проекту. Это будет включать информацию, которую вы, возможно, захотите предоставить для каждой сборки:

[assembly: AssemblyTitle("Your Assembly Title")]
[assembly: AssemblyDescription("Your Assembly Description")]
[assembly: AssemblyCulture("Assembly Culture (if not neutral)")]

[assembly: ComVisible(true/false)]
[assembly: Guid("xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx")]

Наконец, выполните следующие действия, чтобы поделиться файлом GlobalAssemblyInfo.cs между несколькими проектами:

  1. Щелкните правой кнопкой мыши свой проект в обозревателе решений, укажите «Добавить» и нажмите «Существующий элемент».
  2. Перейдите к файлу глобальной сборки и выберите его.
  3. Нажмите стрелку раскрывающегося списка на кнопке «Добавить» и нажмите «Добавить как ссылку» в меню.
2 голосов
/ 23 ноября 2010

Хорошо, если я сделаю это как предложение Алоиса, у меня есть другая проблема. Для каждого проекта мне нужно установить свойство AssemblyProduct. Если у меня есть один файл AsssemblyInfo.cs для всех проектов, я могу просто установить один AssemblyProduct для всех? Есть ли возможность настроить это свойство более гибким?

2 голосов
/ 23 ноября 2010

Да. Вам нужно только сослаться (добавить файл как ссылку на ваш проект) во всех ваших проектах на общий файл, например. Version.cs, который содержит AssemblyVersion и AssemblyFileVersion, общие для всех ваших проектов.

С уважением, Алоис Краус

...