0

私はWindowsサービスアプリケーションのDebug構成とReleaseビルド構成で異なる設定を使用するためにConfiguration Transform拡張機能を使用しています。ここに私のリリースである:ここで異なるビルド構成のlog4net構成変換

<root> 
    <level value="ALL" /> 
    <appender-ref ref="DebugAppender"/> 
    <appender-ref ref="SmtpAppender"/> 
</root> 

は(イベントがまだSMTPによって送信されて記録され)私はSMTPアペンダを持つようにしたいが、それは動作しませんいけない私のデバッグ、次のとおりです。

<root> 
    <level value="ALL" /> 
    <appender-ref ref="DebugAppender"/> 
    <appender-ref ref="SmtpAppender" xdt:Transform="Remove"/> 
</root> 
+0

私は公開またはリリースの設定を解決していません。VSでアプリケーションをデバッグするときに、私はデバッグ設定を解決しています。私はデバッグ中に通知電子メールを取得したくないので、SmtpAppenderを削除する正しい変換文が必要です。 –

+0

[ビルド/リビルド]をクリックすると、設定ファイルが変換されます。変更された.configファイルは、Bin \ DebugフォルダまたはBin \ Releaseフォルダに自動的にコピーされます。 私はあなたが、Windowsアプリケーションではなく、Webアプリケーションであり、このサービスは通常のアプリケーションのようにデバッグできるように変更されているということを見落としたと思います。サードパーティツールを使用しないWebアプリケーション以外のプロジェクトタイプでは、設定ファイルの変換はできません。私は変換ステートメントを使用してそのSmtpAppenderを除外する方法を知る必要があります。 –

+0

XDT名前空間を宣言していますか? – stuartd

答えて

0

ソリューションです私は思ったよりも単純です:

<root> 
    <level value="ALL" /> 
    <appender-ref ref="DebugAppender" /> 
    <appender-ref ref="SmtpAppender" xdt:Locator="Match(ref)" xdt:Transform="Remove"/> 
</root> 
関連する問題