Вы можете использовать пользовательские параметры MSBuild. Фактически вы можете выполнить MSBuild для файла sln, настроенного для публикации в качестве веб-сайта, а затем скопировать предварительно скомпилированные файлы веб-сайта на веб-сервер. Мы делаем это внутренне, используя Cruise Control.net от Thoughtworks.
Файл sln содержит информацию о том, где будет расположен предварительно скомпилированный сайт:
Release.AspNetCompiler.VirtualPath = "/PrecompiledWeb"
Release.AspNetCompiler.PhysicalPath = "..\Web\"
Release.AspNetCompiler.TargetPath = "..\..\PrecompiledWeb\"
Release.AspNetCompiler.Updateable = "true"
Release.AspNetCompiler.ForceOverwrite = "true"
Release.AspNetCompiler.FixedNames = "true"
Release.AspNetCompiler.Debug = "False"