Веб в MSBuild.преобразования конфигурации не работает

я настраиваю свое приложение для CI & D. Я создал DEV-Deploy web.преобразование конфигурации, содержащее строки подключения для среды тестирования dev.

Web config transforms

вот содержимое интернета.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 поместила сценарии сборки/развертывания в систему управления версиями, и после их просмотра все вышеизложенное было правильным, проблема заключалась в том, что путь для команды сборки был неправильным, а сама команда была правильной.

Как только это было обновлено в интернете.конфигурация преобразована правильно.