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