Я изо всех сил стараюсь, чтобы преобразования web.config работали с автоматическими сборками.
У нас есть достаточно большое решение, содержащее одно веб-приложение ASP.NET и восемь библиотек классов.Над проектом работают три разработчика, и до сих пор каждый из них «опубликовал» решение в локальной папке, а затем использовал копию файла для развертывания на тестовом сервере.Я пытаюсь внедрить автоматизированное решение для сборки / развертывания с использованием TFS 2010.
Я создал определение сборки и добавил вызов msdeploy.exe в шаблон процесса сборки, чтобы приложение было развернуто натестовый сервер.Пока все хорошо!
Затем я попытался реализовать преобразования web.config, и я просто не могу заставить их работать.Если я собираю и публикую локально на моем ПК, в папке «publish» будет правильный преобразованный файл web.config.
При использовании команды build преобразование просто не происходит, и у меня просто есть базовая сеть.файл конфигурации.
Я попытался добавить шаг после сборки в файл проекта веб-приложения, как предлагали другие, аналогично:
<target name="AfterBuild">
<TransformXml Source="Web.generic.config"
Transform="$(ProjectConfigTransformFileName)"
Destination="Web.Config" />
</target>
, но это не удалось из-за исходного web.configВ файле есть раздел «applicationSettings».Я получаю сообщение об ошибке
Не удалось найти информацию о схеме для элемента applicationSettings.
Я видел предположения о добавлении аргументов в задачу MSBuild в определении сборкикак
/t:TransformWebConfig /p:Configuration=Debug
Но это происходит, когда создаются проекты библиотеки классов, предположительно потому, что у них нет файла web.config.
Есть идеи?Как и другие, я думал, что это будет «просто работать», но, видимо, нет.Это последняя часть, которая мне нужна, чтобы работать, и это сводит меня с ума.Я не эксперт по MSBild, поэтому просто и понятно, пожалуйста!
Заранее спасибо.
Doug