2013-04-09 58 views
1
刪除的ConnectionStrings節點

我有這個在我的web.config讓我的服務將在本地運行:的Web.config從Web.Release.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?

P.s.我不能使用clear/,因爲它消除在Machine.config DB連接字符串的成員提供者還拋出不同的錯誤

回答

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.configWeb.Release.config