1

我在我的 Web.config 中有这个,以便我的服务将在本地运行:

  <connectionStrings>

    <add name="DefaultConnection" providerName="System.Data.SqlClient" connectionString="Data Source=IPADD;Initial Catalog=DB;Persist Security Info=True;User ID=UN;Password=PW" />
  </connectionStrings>

我在这里需要这个,因为 Web.Debug.Config 不起作用。因此,当我发布时,我想删除此字符串,因为它实际上是从父 Web.config 继承的

  <connectionStrings>
    <remove name="DefaultConnection"/>

  </connectionStrings>

这似乎不起作用......(它会引发The entry 'DefaultConnection' has already been added.错误)

我怎样才能删除它?XSLT?

Ps 我不能使用clear/,因为它删除了到 Membership 提供程序的 Machine.Config 数据库连接字符串,也会引发不同的错误

4

1 回答 1

6

把下面的代码:

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

但是当你从 Visual Studio 发布时要小心。当您查看输出视图时。它应该写给你类似的东西:

Transformed Web.config using Web.Release.config into obj\Debug\TransformWebConfig\transformed\Web.config.
Copying all files to temporary location below for package/publish:

但是,如果您有活动的“调试”,您将拥有Web.Debug.config而不是Web.Release.config

于 2013-04-09T17:38:44.983 回答