仅在Windows XP上出现Log4net GAC问题

时间:2010-04-08 16:22:24

标签: c# asp.net log4net gac

我们目前正在使用Log4net将日志功能实现到我们的ASP.NET Web服务中。因此,我们已在每台计算机上将Log4net安装到GAC(全局程序集缓存)中。在我们的Windows 2003服务器上,这很好用。

有趣的是,在我们的本地客户端上进行开发时,使用Log4net进行日志记录不起作用,除非我们将log4net.dll复制到ASP.NET网站的Bin文件夹中,即使它已经安装在GAC中。这种行为是我的同事的机器和我,我们只是找不到原因。该应用程序与服务器上的应用程序完全相同,我们以相同的方式将Log4net安装到GAC中,但行为方式不同。

我们已经使用VS2008集成的Web服务器以及IIS(WinXP)进行了测试。

任何想法,建议?

提前致谢

1 个答案:

答案 0 :(得分:2)

当程序集在GAC中时,您需要确保在配置文件中指定完全限定名称。例如,而不是:

<section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler, log4net" />

你需要:

<section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler, log4net, Version=X.X.X.X, Culture=neutral, PublicKeyToken=xxxxxxxxx" />