I had problems with log4net when I updated my .net 4.0 solutions and then downloaded the source code and created log4net and targeted it to .net 4.0 and used it in my projects.
Initially, when I referenced log4net, which was aimed at runtime 2.0, it ran and ran the application, but the log did not work.
Now when I run my project using log4net targeting .net 4.0, I get an error "The type initializer for 'Log4NetTest.TestLog' threw an exception."
Any idea how to solve this?
Edit: this is an internal exception:
InnerException: System.TypeLoadException Message = Inheritance security rules violated while overriding member:
'log4net.Util.ReadOnlyPropertiesDictionary.GetObjectData (System.Runtime.Serialization.SerializationInfo, System.Runtime.Serialization.StreamingContext)'.
Security accessibility of the overriding method must match the security accessibility of the method being overriden.
Source = 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
Aneef source
share