Преобразование строки подключения в Web.Release.config - PullRequest
0 голосов
/ 18 февраля 2019

Я пытаюсь использовать файл Web.Release.config для хранения альтернативной строки подключения MySQL, готовой для реальной среды, но я просто не могу заставить ее работать.

В моем Web.config мой локальный БД настроен так:

  <connectionStrings>
    <add name="MySQLConnection" connectionString="Server=localhost;Database=local;Uid=userid;Pwd=12345678;" providerName="System.Data.MySqlClient" />
  </connectionStrings>

Тогда мой Web.Release.config выглядит так:

<?xml version="1.0"?>
<configuration xmlns:xdt="http://schemas.microsoft.com/XML-Document-Transform">
  <connectionStrings>
    <add name="MySQLConnection" connectionString="Server=localhost;Database=live;Uid=userid;Pwd=12345678;" providerName="System.Data.MySqlClient"
    xdt:Transform="SetAttributes" xdt:Locator="Match(name)"/>
  </connectionStrings>
  <system.web>
    <compilation xdt:Transform="RemoveAttributes(debug)" />
  </system.web>
</configuration>

И я беру свою строку подключения в коде, используя:

ConfigurationManager.ConnectionStrings["MySQLConnection"].ConnectionString;

Я попытался переключить версию конфигурации и запустить, и я получаю те же самые данные, которые извлекаются, все из локальной базы данных.Если бы кто-нибудь мог направить меня в правильном направлении, я был бы очень благодарен!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...