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