У меня были проблемы в log4net, когда я обновил свои решения до .net 4.0, а затем я скачал исходный код и собрал log4net и настроил его на .net 4.0 и использовал его в своих проектах.
Первоначально, когда я ссылался на log4net, который предназначен для времени выполнения 2.0, он соблюдался и запускал приложение, но журнал не работал.
Теперь, когда я запускаю свой проект с log4net, ориентированным на .net 4.0, я получаю сообщение об ошибке "The type initializer for 'Log4NetTest.TestLog' threw an 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