Web.Debug.Config具有不同的连接字符串

时间:2012-06-08 13:49:25

标签: web-config web-config-transform

我有一个Web.config文件和一个Web.Debug.Config文件。我的Web.Debug.Config文件几乎是空的,我想添加一个连接字符串部分来覆盖Web.Config文件中的那个。我尝试在配置文件中添加connectionstrings部分,但它没有提取它。我知道我需要在一个或两个配置文件中使用一些命令,但我不确定它们是什么。有人可以帮帮我吗?

谢谢,

萨钦

1 个答案:

答案 0 :(得分:2)

您应该能够执行以下操作(未经过测试,但应该可以)来替换Web.Config文件的connectionStrings部分:

<?xml version="1.0"?>
<configuration xmlns:xdt="http://schemas.microsoft.com/XML-Document-Transform">
  <connectionStrings xdt:Transform="Replace">
    <add name="AuthenticationDatabase" connectionString="connection-string-here" providerName="System.Data.SqlClient" />
    <add name="OtherDatabase" connectionString="connection-string-here" providerName="System.Data.SqlClient" />
  </connectionStrings>
</configuration>

如果您只是想更新现有的connectionString:

<?xml version="1.0"?>
<configuration xmlns:xdt="http://schemas.microsoft.com/XML-Document-Transform">
  <connectionStrings>
    <add xdt:Transform="SetAttributes" xdt:Locator="Match(name)" name="AuthenticationDatabase" connectionString="new-string-here" providerName="System.Data.SqlClient" />
  </connectionStrings>
</configuration>