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