当我将我的解决方案更新到.net 4.0时,在log4net中遇到了问题,后来我下载了其源代码并构建了log4net,并将其针对.net 4.0,然后在我的项目中使用。
最初,当我引用面向运行时2.0的log4net时,它编译和运行应用程序,但日志无法正常工作。
现在,当我运行面向.net 4.0的log4net的项目时,会出现错误““Log4NetTest.TestLog”的类型初始值设定项引发异常。”
有什么想法如何解决此问题吗?
编辑:这是内部异常:
System.TypeLoadException消息=在重写成员时违反继承安全性规则: 'log4net.Util.ReadOnlyPropertiesDictionary.GetObjectData(System.Runtime.Serialization.SerializationInfo, System.Runtime.Serialization.StreamingContext)'。 覆盖方法的安全访问性必须匹配被覆盖的方法的安全访问性。 来源=log4net TypeName=log4net.Util.ReadOnlyPropertiesDictionary.GetObjectData(System.Runtime.Serialization.SerializationInfo, System.Runtime.Serialization.StreamingContext) StackTrace: at log4net.Repository.Hierarchy.Hierarchy..ctor(ILoggerFactory loggerFactory) at log4net.Repository.Hierarchy.Hierarchy..ctor() in C:\src\Repository\Hierarchy\Hierarchy.cs:line 150