Веб в MSBuild.преобразования конфигурации не работает
я настраиваю свое приложение для CI & D. Я создал DEV-Deploy web.преобразование конфигурации, содержащее строки подключения для среды тестирования dev.
вот содержимое интернета.DEV-развертывание.раздел config строку подключения:
<connectionStrings xdt:Transform="RemoveAttributes(configSource)">
<add name="DbContext"
providerName="MySql.Data.MySqlClient"
connectionString="CXN_STRING"
xdt:Transform="Insert" xdt:Locator="Match(name)"/>
<add name="elmah"
connectionString="CXN_STRING"
xdt:Transform="Insert" xdt:Locator="Match(name)"/>
</connectionStrings>
Это должно выглядеть так:
<connectionStrings>
<add name="DbContext" providerName="MySql.Data.MySqlClient"
connectionString="CXN_STRING"/>
<add name="elmah" connectionString="CXN_STRING"/>
</connectionStrings>
Я строю с помощью командной строки, и я пробовал следующие команды, ни одна из которых не работает:
msbuild webweb.csproj /T:Package /P:Configuration=DEV-Deploy /P:TransformConfigFiles=true
msbuild webweb.csproj /T:Package /P:Configuration=DEV-Deploy /t:TransformWebConfig
в задача развертывания выглядит так:
web.deploy.cmd /Y /M:https://MACHINEIP:8172/msdeploy.axd -allowUntrusted /U:USERNAME /P:PASSWORD /A:Basic
веб.конфигурация выглядит так при развертывании:
<connectionStrings configSource="connectionStrings.config"></connectionStrings>
я протестировал в меру своих возможностей на своей локальной машине и не смог дублировать проблему. Что мне нужно сделать, чтобы преобразование работало правильно в сборке?
1 ответов
наша команда CI&D поместила сценарии сборки/развертывания в систему управления версиями, и после их просмотра все вышеизложенное было правильным, проблема заключалась в том, что путь для команды сборки был неправильным, а сама команда была правильной.
Как только это было обновлено в интернете.конфигурация преобразована правильно.