У меня есть 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? Помогите мне, пожалуйста.