0

一部のレガシーコンソールアプリケーションを.NET2.0から.NET4.0にアップグレードしました。Main()の最初の行で、「タイプは認識された属性ではありません」というランタイムエラーが発生します。これは、次のセクションの.exe.configファイルから発生しています。

        <listeners>
            <add name="RHIOListener" type="System.Diagnostics.TextWriterTraceListener" initializeData="c:\Htp\RHIOListener.log"/>
            <remove type="System.Diagnostics.DefaultTraceListener"/>
        </listeners>

問題は「タイプの削除」行にあります。代わりに、属性は「名前」である必要があるようです。どうしたらいいかわかりません。明示的に作成された「名前付き」DefaultTraceListenerはないようです。この行も必要ですか?

4

1 に答える 1

3

で削除することはできません。typeで削除する必要がありますname

エラーメッセージは、.configスキーマによるとremove、ノードに許可されている属性は。のみであるためですname。次のいずれかを試してください。

<listeners>
    <add name="RHIOListener" type="System.Diagnostics.TextWriterTraceListener" initializeData="c:\Htp\RHIOListener.log"/>
    <remove name="Default"/>
</listeners>

または:

<listeners>
    <clear/>
    <add name="RHIOListener" type="System.Diagnostics.TextWriterTraceListener" initializeData="c:\Htp\RHIOListener.log"/>
</listeners>
于 2012-10-26T17:43:39.510 に答える