Похоже на строку подключения в файле web.config ReplacableToken_ при использовании преобразования web.config? - PullRequest
0 голосов
/ 31 августа 2018

У меня есть 2 разных сервера, таких как разработка и производство. Поэтому я попытался динамически изменить строку подключения и некоторые ключи. У меня как этот файл 2 web.config.

 1) Web.Develop.Config
 2) Web.Production.Config

Теперь в моем файле web.config у меня есть эта строка подключения и некоторые ключи.

 <connectionStrings>
  <add name="DefaultConnection" connectionString="localhost" />
 </connectionStrings>
 <add key="Email" value="abc@gmail.com" />

Теперь В моем файле web.Develop.config, например, задана строка подключения и некоторые ключи.

  <add name="DefaultConnection"
    connectionString="develop"
    xdt:Transform="SetAttributes" xdt:Locator="Match(name)"/>

       <add key="Email" value="develop@gamil.com" xdt:Transform="SetAttributes" xdt:Locator="Match(key)" />

Теперь В моем файле web.Producation.config, например, задана строка подключения и некоторые ключи.

  <add name="DefaultConnection"
  connectionString="producation"
  xdt:Transform="SetAttributes" xdt:Locator="Match(name)"/>

    <add key="Email" value="producation@gamil.com" xdt:Transform="SetAttributes" xdt:Locator="Match(key)" />

Так что теперь у меня есть Build и release с онлайн VSTS и на сервере разработки с моим файлом web.config в строке подключения не изменяется. и как это шоу здесь ниже.

  <connectionStrings>
    <add name="DefaultConnection" connectionString="$(ReplacableToken_develop- 
    Web.config Connection String_0)" />
  </connectionStrings>

Но да, мой Email изменен, и я получаю правильный адрес электронной почты для сервера разработки.

Итак, кто-нибудь знает, как я могу исправить эту проблему для динамически изменяемой строки подключения в файле web.config? Помогите мне, пожалуйста.

1 Ответ

0 голосов
/ 18 сентября 2018

Попробуйте со следующим

<add name="DefaultConnection"
connectionString="develop connection string"
xdt:Transform="Replace" xdt:Locator="Condition(@name='DefaultConnection')"/>
...