NuGet で使用する前に、このサイトを使用して XDT 変換をテストしています。この設定があるとき
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<system.web>
<httpModules>
<add name="ApplicationInsightsWebTracking" type="Microsoft.ApplicationInsights.Web.ApplicationInsightsHttpModule, Microsoft.AI.Web" />
<add name="ErrorLog" type="Elmah.ErrorLogModule, Elmah" />
<add name="ErrorMail" type="Elmah.ErrorMailModule, Elmah" />
</httpModules>
</system.web>
</configuration>
そして、この変換を使用します:
<?xml version="1.0" encoding="utf-8" ?>
<configuration xmlns:xdt="http://schemas.microsoft.com/XML-Document-Transform">
<system.web>
<httpModules>
<add name="ErrorLog" xdt:Transform="Remove" />
</httpModules>
</system.web>
</configuration>
結果は次の出力です。
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<system.web>
<httpModules>
<add name="ErrorLog" type="Elmah.ErrorLogModule, Elmah" />
<add name="ErrorMail" type="Elmah.ErrorMailModule, Elmah" />
</httpModules>
</system.web>
</configuration>
エントリ ApplicationInsightsWebTracking が削除され、ErrorLog が削除されない理由がわかりません。この変換を NuGet パッケージで使用した場合 (パッケージを削除した場合) に、同じ結果が得られました。作業中の変換を変更するにはどうすればよいですか?