У меня возникают проблемы при попытке найти правильный способ использования MSBuild для создания веб-проекта и вывода проекта только с развертываемыми файлами (т. Е. Без .cs, .csproj, .Debug.config и т. Д.), Но опубликованных в локальная папка, которую я могу затем использовать по FTP, RoboCopy или как-то еще во вторичном расположении.
Опубликованный вывод должен иметь предварительно преобразованный файл Web.config в соответствии с указанной конфигурацией и конфигурационные файлы преобразования (например, Web.Debug.config) не , включенные в вывод. Мне не нужна какая-то изумительная публикация в IIS, развертывание базы данных или что-то в этом роде, я просто хочу получить чистый вывод файловой системы, который затем смогу протестировать. Обратите внимание, что этого нельзя сделать с помощью визуальных инструментов, поскольку я хочу запустить его как часть автоматизированного процесса сборки.
Я могу сгенерировать пакет веб-развертывания, но не могу заставить работать WebDeploy, потому что он, похоже, больше не обрабатывает параметры командной строки, заключенные в кавычки (кажется, что-то вроде ошибки), а структура каталогов имеет пробелы, поэтому Я надеялся выполнить всю задачу с помощью MSBuild, поскольку MSBuild, похоже, обладает собственной способностью преобразовывать конфигурационный файл (TransformXml
), который является единственной реальной частью правильной функциональности развертывания, которую я бы использовал.