Psake , как правило, уклоняется от сценариев сборки на основе XML.
Поскольку Psake является модулем PowerShell, а Powershell - языком сценариев, построенным на основе .NET, у вас есть доступ ко всей среде .NET, чтобы можно было легко писать собственные сценарии сборки.
Psake вызывает MSBuild для создания проектов .NET, поскольку проекты представляют собой .proj
файлы (или языковые варианты .proj
файлы) и содержат все данные и метаданные проекта в структуре, понятной движку MSBuild. Вы, конечно, могли бы справиться с вызовом компилятора и выполнить всю работу самостоятельно, но это было бы изобретением колеса.
Истинная сила Psake заключается в возможности легко расширять скрипт сборки, используя быстрый и мощный язык программирования.