В настоящее время я пишу сценарий развертывания в MSBUILD, и после загрузки нескольких расширений я обнаружил, что смотрю на файл сборки и думаю:
Какой смысл делать это в MSBUILD?
Этот сценарий развертывания является полностью процедурным: остановка веб-сайта, удаление папки, копирование файлов, изменение разрешений, запуск веб-сайта и т. Д. Нет никаких причудливых зависимостей, которые, как я полагаю, являются естественной областью таких инструментов, как MSBUILD, NANT и MAKE.
Единственная причина, по которой я могу использовать MSBUILD, заключается в том, что он входит в стандартную комплектацию, и его легко добавить в свой SVN, поэтому сборки «просто работают».
Проблема в том, что я должен все это время тратить на то, чтобы делать «базовые вещи» в MSBUILD (поиск расширений, разработка синтаксиса), что было бы тривиально (хотя и более подробно) в Powershell или даже в командной строке.
Итак, подведем итоги: Подходят ли процедурные задачи для MSBUILD или вам лучше использовать что-то вроде Powershell?