1

如何配置使用不同 .snk 文件构建 log4net 的 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 项目并将对 log4net 的引用从 Common.Logging 重新分配到您的 log4net 的 log4net 更改。我认为您应该能够重建 Common.Logging 并且您还应该能够在配置中引用您的 log4net 版本。

更新...另一个想法是编写自己的 log4net 工厂适配器。只需使用来自 Commom.Logging 的 log4net 工厂适配器项目的确切源代码。那里没有太多的代码。在您的项目中,引用您自己的 log4net。配置 Common.Logging 以使用您的工厂适配器。我不知道这个选项是否比使用您的 log4net 版本重建 Commom.Logging 更具吸引力,但我想我还是会提到它。

于 2011-03-21T14:10:34.390 回答