Я настраиваю приложение для CI & D. Я создал преобразование web.config в DEV-Deploy, которое содержит строки подключения для среды тестирования dev.MSBuild web.config не работает
Вот содержимое строки соединения секции Web.DEV-Deploy.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 web\web.csproj /T:Package /P:Configuration=DEV-Deploy /P:TransformConfigFiles=true
msbuild web\web.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
web.config, выглядит следующим образом: после развертывания
<connectionStrings configSource="connectionStrings.config"></connectionStrings>
Я испытанной в меру моих возможностей на моей локальной машине и иметь не удалось дублировать проблему. Что мне нужно сделать, чтобы преобразование корректно работало в сборке?
Этот вопрос не соответствует теме, потому что речь идет о неправильном пути, а не о программировании (слишком локализованном) – bummi