В предыдущем msbuild мы использовали целевую '_CopyWebApplication' для создания и преобразования источника проекта в опубликованный сайт, это работало нормально, но не было идеальным ,Использование командной строки MSBuild 4 для публикации веб-приложения ASP.NET
В .NET 4 процесс публикации несколько более сложный и, кроме того, кажется немного черным ящиком для понимания.
В то время как пакеты выглядят великолепно, я не могу полностью понять, как они могут быть использованы сервером сборки, сервер сборки не получит никакой информации о манифестах, и в равной степени что-то (msbuild?) СОЗДАВАЕТ эту информацию о манифестах из файла проекта ,
На нашем сервере сборки я в идеале хочу сказать, вот мой файл csproj, разверните его по конфигурации пакета «x».
Я пытаюсь понять рабочий процесс, который мне нужен, чтобы это произошло.
Прямо сейчас, когда я использую _CopyWebApplication, результат отличается от публикации в Visual Studio 2010, в первую очередь, что преобразования web.config не обрабатываются, и, очевидно, msdeploy вообще не участвует.
Может кто-нибудь указать мне в правильном направлении, я считаю, что мне нужно получить msbuild, чтобы выполнить equiv «Построить пакет развертывания», а затем использовать msdeploy для развертывания этого с нашего сервера сборки в наших средах тестирования CI.
Я знаю, что это очень неопределенное сообщение, но я надеюсь, что кто-то может дать мне некоторые намеки, я продолжу исследование, поэтому, если я сделаю какой-то прогресс, я опубликую свои выводы здесь.
Заранее благодарен, Stephen.