1

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

谢谢,

萨钦

4

1 回答 1

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>
于 2012-06-08T14:16:40.610 回答