在Web.Release.config

时间:2019-02-18 16:05:13

标签: asp.net asp.net-mvc-4 web-config web.config-transform

我正在尝试使用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;

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

0 个答案:

没有答案