2011-12-21 8 views
4

これがカスタムに関連しているを取得していますSystems.Diagnostics.TraceListener私はConfigurationErrorsException「クラスCustomListenerのコンストラクタが見つかりませんでした」

<system.diagnostics> 
    <sources> 
     <source name="SomeTraceSourceName" 
      switchType="System.Diagnostics.SourceSwitch" 
      switchName="SomeSwitchName"> 
      <listeners> 
       <clear /> 
       <add name="CustomListener"/> 
      </listeners> 
     </source> 
    </sources> 
    <sharedListeners> 
     <add name="CustomListener" 
      type="CustomListener, MyAssembly" 
      initializeData=""/> 
    </sharedListeners> 
    <switches> 
     <add name="SomeSwitchName" value="4" /> 
    </switches> 
</system.diagnostics> 

これはデフォルトのトレースリスナーでは発生しません。

私はこれを見つけましたが、MSDN postですが、最終的には役に立たないことが判明しました。

答えて

9

これは見つかりました - それは時間がかかりました。

キーは、この部分だった:

<add name="CustomListener" 
      type="CustomListener, MyAssembly" 
      initializeData=""/> 

intializationDataが空白文字列である場合には、それは引数なしのコンストラクタを探します。 initializeDataの値を追加すると、フレームワークはコンストラクタを見つけました。

エラーは "0個のパラメータを持つコンストラクタがありません。おそらくいくつかのinitializeDataを含める必要があります"

+1

おっと。真剣に。これを投稿するためのthx。助かりました!まさに私の症状。解決策は私の問題を解決! –

関連する問題