3

我的 web.config 中有一些连接字符串,我想在部署 Web 应用程序时使用 web.config 转换删除它们。我发现 MSDN 页面谈论 web.config 转换,但它只列出了删除第一个条目的“Remove”或删除它们的“RemoveAll”。有没有办法只删除特定的连接字符串?

  <connectionStrings>
<add name="DB"
     connectionString="Data Source=; Initial Catalog=; User ID=; Password=;"
     providerName="System.Data.SqlClient" />
<add name="ErrorLog"
     connectionString="Data Source=; Initial Catalog=; User ID=; Password=;"
     providerName="System.Data.SqlClient" />
<add name="SiteFiles"
     connectionString="" />
<add name="FanFiles"
     connectionString="" />

4

1 回答 1

5

要按名称删除特定连接字符串,可以使用以下格式:

<configuration xmlns:xdt="http://schemas.microsoft.com/XML-Document-Transform">

  <connectionStrings>
    <add name="ErrorLog" xdt:Transform="Remove" xdt:Locator="Match(name)" />
    <add name="SiteFiles" xdt:Transform="Remove" xdt:Locator="Match(name)" />
  </connectionStrings>

</configuration>

上面的转换 xml 将删除ErrorLogSiteFiles连接字符串。它使用xdt:Locator属性来匹配name属性。

于 2013-05-25T02:30:04.737 回答