0

次のような Web.config があるとします。

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

構成変換で <elmah> ノードを削除することは可能ですか? これまでのところ、次のようなことを試しました:

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

これは機能しません (Preview Transform によると)。このタイプのことは他のノードでも機能するようですが。これを削除する方法を知っている人はいますか?

ありがとう

4

2 に答える 2

1

xdt構文にタイプミスがあります。xdt:Transformではなくである必要がありxdt:Transfromます。

于 2012-11-09T17:18:56.370 に答える
1

一致を取得するには、 xdt:Locatorが必要です。

以下を使用してみてください。

デバッグ:

<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 Publish Pipleline (WPP) 中にのみ適用されます。デバッグ中に有効にするには、次のリンクを確認してください: http://sedodream.com/2010/10/21/ ASPNETWebProjectsWebdebugconfigWebreleaseconfig.aspx .

それが役に立てば幸い。

于 2012-11-09T17:22:46.977 に答える