Как с помощью MSBuild создать лишь несколько проектов, содержащихся в решении?

Я пытаюсь настроить TFS Team Build, и я новичок в MSBuild. У меня есть решение, которое содержит несколько проектов (MyProject1, MyProject2, ..). Я обнаружил, что при настройке командной сборки я мог только выбрать, какое решение должно быть создано, и при выполнении сборки цель сборки для всех проектов становится одинаковой, а выходные данные для всех проектов помещаются в папку развертывания на сервере сборки.

Есть ли у меня способ построить только один или несколько проектов решения, не создавая целиком, поскольку я хочу построить только часть из них?

Могу ли я создавать файлы решений только с помощью MSBuild или я могу указать отдельные проекты для сборки?

Could anyone give me the msbuild syntax if this is possible?


person Fadeproof    schedule 02.12.2008    source источник


Ответы (3)


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

Другой вариант - создать отдельное решение, содержащее только те проекты, которые вы хотите построить.

person Martin    schedule 02.12.2008

В меню сборки выберите «пакетная сборка», и это позволит вам перестроить только выбранные вами проекты, плюс у него есть возможность делать их в разных режимах (например, выпуск и отладка).

person Lodle    schedule 02.12.2008
comment
Не совсем то, что я ищу, поскольку я создаю сценарий MSBuild на сервере сборки, а не через VS. Могу ли я создавать файлы решений с помощью MSBuild или указывать отдельные проекты? - person Fadeproof; 02.12.2008
comment
Я использую программу под названием «Студия автоматической сборки», она стоит денег, но позволяет создавать очень мощный скрипт сборки. Вы можете загрузить пробную версию со страницы automaticqa.com/products/abs/index.asp - person Lodle; 03.12.2008

Вы можете просто построить проект; из командной строки, например

msbuild.exe some.csproj

Смотрите также

http://msdn.microsoft.com/en-us/library/ms164311.aspx

person Brian    schedule 02.12.2008