1

log4net が別の .snk ファイルでビルドした Common.Logging->log4net を構成するにはどうすればよいですか? プロジェクトをビルドしたいときは、PublicKeyToken=1b44e1d426115821 を持つ log4net を探しますが、私のものは異なります。以下のように log4net アセンブリを特定しようとしました。それはうまくいきません。

<configSections>
<sectionGroup name="common">
  <section name="logging" type="Common.Logging.ConfigurationSectionHandler, Common.Logging" />
</sectionGroup>
<section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler, log4net,Version=1.2.10.0, Culture=neutral, PublicKeyToken=XXXXXXXXXXXX"/>

ありがとう

4

1 に答える 1

0

Common.Logging が log4net のバージョンを参照するようにしてから、それを再構築しましたか (Common.Logging)?

Common.Logging.Log4Net プロジェクトを開いて、Common.Logging が log4net に再配布する log4net から log4net への参照を変更する必要があると思います。その後、 Common.Logging を再構築できるはずであり、構成で log4net のバージョンを参照できるはずです。

更新... 別のアイデアは、独自の log4net ファクトリ アダプターを作成することです。Commom.Logging の log4net factory アダプター プロジェクトからの正確なソース コードを使用するだけです。コードはそれほど多くありません。プロジェクトで、独自の log4net を参照します。ファクトリ アダプタを使用するように Common.Logging を構成します。このオプションが、お使いのバージョンの log4net で Commom.Logging を再構築することよりも多かれ少なかれ魅力的であるかどうかはわかりませんが、とにかく言及したいと思いました。

于 2011-03-21T14:10:34.390 に答える