Использование MSBuild для управления большими проектами - PullRequest
1 голос
/ 14 ноября 2011

У меня есть требование для компиляции большого количества проектов (некоторые из них зависят друг от друга). Конечно, я могу поместить их в один файл решения в Visual Studio и управлять компиляцией. Но существующие решения не настроены таким образом. Также я считаю, что сценарии сборки более эффективны для управления ими.

Но я не смог найти подходящих инструментов для преобразования файлов проекта Visual Studio, которые содержат все мои необходимые настройки в файле MSBuild Script. Добавление каждого файла вручную - утомительная задача.

Мои вопросы

  • Существуют ли какие-либо инструменты для создания и управления текстовым файлом MSBuild?
  • Могу ли я предоставить файлы проекта как есть сценарию MSBuild для компиляции?
  • Если мне нужно вручную указать исходные файлы, как я могу синхронизировать файлы проекта и файл сценария MSBuild при добавлении новых файлов позже?
  • Можно ли использовать многоядерные процессоры с MSBuild для параллельной компиляции независимых проектов?

Ответы [ 2 ]

1 голос
/ 15 ноября 2011

Альтернатива использования проектов обхода MSBuild иллюстрируется в следующей статье.Вы можете прочитать это:

http://msdn.microsoft.com/en-us/magazine/dd483291.aspx

1 голос
/ 14 ноября 2011

Вы можете предоставить файлы проекта как для компиляции, но вы должны позаботиться о правильном порядке сборки, и это не просто для большого количества проектов, и вы не можете строить параллельно.

Лучшее решение для васэто использовать ваше текущее решение для сборки с использованием MSBuild

msbuild YourSolutionFile.sln /p:Configuration="Debug";Platform="Any CPU"

Если вы хотите построить параллельно, добавьте / m: 2 / p: BuildInParallel = True параметры в командной строке. Подробнее

msbuild YourSolutionFile.sln /m:2 /p:Configuration="Debug";Platform="Any CPU";BuildInParallel=True;
...