第三方程序集正在寻找特定版本的log4net-如何解决此问题?

时间:2017-09-21 22:57:18

标签: c# logging log4net

我正在尝试基于云的日志记录系统,我必须在App.config文件中为log4net设置一个appender。 当我在我的开发PC上运行它时工作正常,但是当我在我的服务器上运行时,我得到了这个:

log4net:ERROR Could not create Appender [LeAppender] of type [log4net.Appender.LogentriesAppender, LogentriesLog4net]. Reported error follows.
System.IO.FileLoadException: Could not load file or assembly 'log4net, Version=1.2.13.0, Culture=neutral, PublicKeyToken=669e0ddf0bb1aa2a' or one of its dependencies. The located assembly's manifest definition does not match the assembly reference. (Exception from HRESULT: 0x80131040)
File name: 'log4net, Version=1.2.13.0, Culture=neutral, PublicKeyToken=669e0ddf0bb1aa2a'
   at System.RuntimeTypeHandle.GetTypeByName(String name, Boolean throwOnError, Boolean ignoreCase, Boolean reflectionOnly, StackCrawlMarkHandle stackMark, IntPtr pPrivHostBinder, Boolean loadTypeFromPartialName, ObjectHandleOnStack type)
   at System.RuntimeTypeHandle.GetTypeByName(String name, Boolean throwOnError, Boolean ignoreCase, Boolean reflectionOnly, StackCrawlMark& stackMark, IntPtr pPrivHostBinder, Boolean loadTypeFromPartialName)
   at System.RuntimeType.GetType(String typeName, Boolean throwOnError, Boolean ignoreCase, Boolean reflectionOnly, StackCrawlMark& stackMark)
   at System.Type.GetType(String typeName, Boolean throwOnError, Boolean ignoreCase)
   at log4net.Util.SystemInfo.GetTypeFromString(Assembly relativeAssembly, String typeName, Boolean throwOnError, Boolean ignoreCase)
   at log4net.Repository.Hierarchy.XmlHierarchyConfigurator.ParseAppender(XmlElement appenderElement)

我有log4net 2.0.8.0但是看起来这个程序集特别引用版本1.2.13.0(用dotPeek确认)。

我从来没有使用过绑定重定向,但我相当肯定在这种情况下这会有所帮助。但是,为什么它在我的本地机器上工作?这是因为我的本地机器在某处有某个版本的副本(例如在GAC或其他地方?)。

此外.. logentries的文档与必须使用log4net的特定版本无关。当然,他们之前会出现此问题吗?

0 个答案:

没有答案