Пакетная сборка инструментов с открытым исходным кодом для VS 2008 - PullRequest
1 голос
/ 26 января 2010

В нашем проекте у нас около 70 проектов на C #. Нам нужно развернуть компоненты на сервере разработки. Мне интересно, есть ли какой-нибудь автономный инструмент, который помогает этому процессу, вместо того, чтобы создавать каждый проект по одному или создавать решение VS, содержащее все проекты.

То, что я представляю, - это простое приложение, в котором я вписываю путь к файлам .csproj, вводу путь назначения .dll, выбираю режим конфигурации (выпуск / отладка) и затем запускаю процесс сборки. Определение порядка компиляции также будет приятным.

Любая ссылка будет оценена.

Ответы [ 4 ]

4 голосов
/ 26 января 2010

Существует несколько инструментов сборки для .NET.

Один из них - MSBuild , который поставляется вместе с Visual Studio - файлы проектов и решений Файлы сборки MSBuild.

В нем также есть очень большое количество общественных задач , которые принесут вам немало результатов.

NAnt - это инструмент для создания сообществ, выпущенный до MSBuild и очень зрелый.

Проверьте этот вопрос (Лучший инструмент для сборки .NET) для получения дополнительной информации.

2 голосов
/ 26 января 2010

ОК, я знаю, что это немного не по теме, но ...

Когда у вас столько проектов, вы также можете посмотреть на выделенный сервер сборки. Это сервер, который выполняет сценарии сборки, определенные MSBuild или Nant (на мой взгляд, MSBuild - гораздо лучший вариант).

Существует много вариантов построения серверов:

  • Круиз-контроль с открытым исходным кодом и бесплатно
  • TeamCity коммерческий, но бесплатен до определенного количества конфигураций сборки

TeamCity очень легко запустить и запустить, если у вас есть сценарии MSBuild или NANT, настроенные для построения ваших проектов. Все, что вам нужно, это какое-то оборудование для его запуска. И TC, и CC будут интегрироваться со всеми основными репозиториями контроля версий, такими как SVN, VSS и т. Д., Обнаруживать изменения в вашем коде и автоматически запускать сборку.

1 голос
/ 26 января 2010

Проект Google GYP (Генерация вашего проекта) также может быть полезен для использования. Он будет генерировать проекты VS для вас (в Windows), xcode (в Mac) и scons (в Linux).

1 голос
/ 26 января 2010

Вы можете использовать NAnt для этой задачи. Или вы также можете использовать MSBuild, хотя он не имеет открытого источника, он распространяется с .NET framework

...