2012-11-07 58 views
0

假設我有一個像這樣的Web.config文件:Visual Studio的配置變換

<configuration> 
    <elmah> 
     ... 
    </elmah> 
</configuration> 

是否可以刪除與配置轉換的<ELMAH>節點?到目前爲止,我試過類似的東西:

<configuration> 
    <elmah xdt:Transfrom="RemoveAll"/> 
</configuration> 

哪個不起作用(根據預覽變換)。儘管這種類型的東西似乎在其他節點上工作。有誰知道這可以被刪除?

感謝

回答

1

您需要購買一個xdt:定位器才能找到匹配結果。

嘗試使用以下:

調試:

<configuration> 
    <elmah name="debug" />  
</configuration> 

發佈:

<configuration> 
     <elmah name="debug" xdt:Locator="Match(name)" xdt:Transform="RemoveAll" />  
    </configuration> 

或者無需名稱匹配:

<configuration> 
      <elmah name="debug" xdt:Locator="XPath(//elmah)" xdt:Transform="RemoveAll" />  
     </configuration> 

<configuration> 
      <elmah name="debug" xdt:Locator="XPath(configuration/elmah)" xdt:Transform="RemoveAll" />  
     </configuration> 

作爲一個說明:

目前的Web.config變換是在Web發佈Pipleline(WPP)中只應用上發佈,而不是調試過程中,使他們在調試期間檢查以下鏈接:http://sedodream.com/2010/10/21/ASPNETWebProjectsWebdebugconfigWebreleaseconfig.aspx

希望它有幫助。

+0

嗨,抱歉,延遲迴復。非常有用的感謝,特別是在底部的筆記,這是另一個問題。我假設這些轉換已經被應用,但它們不是。 – chris

+0

沒問題。是的,許多開發人員正在除了轉換工作,而不是調試。這就是爲什麼我添加了一個小記錄,希望它可以幫助其他人。 –

1

您的xdt語法拼寫錯誤 - 它應該是xdt:Transform,不xdt:Transfrom

相關問題