我正在尝试使用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;
我尝试切换配置版本并运行,我得到了完全相同的数据,所有数据都从本地数据库中提取。如果有人能指出正确的方向,我将不胜感激!