如何配置使用不同.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"/>
感谢
答案 0 :(得分:0)
你有没有让Common.Logging引用你的log4net版本然后重建它(Common.Logging)?
我怀疑您必须打开Common.Logging.Log4Net项目并将log4net的引用从Common.Logging重新分发到log4net的log4net更改。我认为你应该能够重建Common.Logging,你也应该能够在配置中引用你的log4net版本。
... UPDATE 另一个想法是编写自己的log4net工厂适配器。只需使用Commom.Logging的log4net工厂适配器项目中的确切源代码即可。那里没有太多代码。在您的项目中,引用您自己的log4net。配置Common.Logging以使用您的工厂适配器。我不知道这个选项比使用你的log4net版本重建Commom.Logging更有吸引力,但是我想我还是会提到它。