我有一个 Web.config 文件和一个 Web.Debug.Config 文件。我的 Web.Debug.Config 文件实际上是空的,我想在其中添加一个连接字符串部分来覆盖 Web.Config 文件中的那个部分。我尝试只在配置文件中添加连接字符串部分,但它没有选择它。我知道我需要在一个或两个配置文件中使用一些命令,但不确定它们是什么。有人可以帮帮我吗?
谢谢,
萨钦
我有一个 Web.config 文件和一个 Web.Debug.Config 文件。我的 Web.Debug.Config 文件实际上是空的,我想在其中添加一个连接字符串部分来覆盖 Web.Config 文件中的那个部分。我尝试只在配置文件中添加连接字符串部分,但它没有选择它。我知道我需要在一个或两个配置文件中使用一些命令,但不确定它们是什么。有人可以帮帮我吗?
谢谢,
萨钦
您应该能够执行以下操作(未经测试,但应该可以)来替换 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>