2013-04-01 2 views
0

Есть ли способ сделать определение сборки для TFS2012, которое будет включать в себя все проекты в данной папке (например, $ \ AllProjects)? Мне нужна такая функция, чтобы каждый раз, когда добавлялся новый проект в дочерние папки, мне не нужно вручную обновлять определение сборки. Это возможно?TFS2012 Build Все проекты в папке

ответ

0

Я думаю, что это невозможно, но вы можете создать одно решение для этой цели (что-то вроде DeployProjects.sln) со всеми проектами, которые вы хотите построить. Для каждого нового проекта вы добавите его в это решение.

+0

Это то, что я обычно делаю, но я надеялся, что смогу избежать дополнительного обслуживания, если это возможно. –

0

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

Используйте операцию FindMatchingFiles, чтобы найти все файлы csproj, затем прокрутите их и используйте операцию MSBuild для создания каждого из них.

Хотя, я бы придерживался совета Рафаэля и просто создавал sln специально для TFS Build, который содержит все проекты, которые вы хотите построить.

+0

Это тоже неплохая идея, но, конечно, порядок сборки - важная вещь. У меня на самом деле есть небольшой инструмент, который я написал find + resolve order + build все проекты, соответствующие фильтру. Они хотят, чтобы мы теперь использовали сервер сборки на работе (для качества), но я думаю, что буду придерживаться того, что работает. –

Смежные вопросы