У меня возникали проблемы с log4net, когда я обновлял свои решения .net 4.0, а затем загружал исходный код и создавал log4net и нацеливал его на .net 4.0 и использовал его в своих проектах.log4net и .net Framework 4.0
Первоначально, когда я упоминал log4net, который предназначен для запуска 2.0, он выполнил и запустил приложение, но журнал не работал.
Теперь, когда я запускаю мой проект с log4net нацелен на .NET 4.0 Я получаю ошибку "The type initializer for 'Log4NetTest.TestLog' threw an exception."
Любая идея, как решить эту проблему?
Edit: это внутреннее исключение:
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
Привет, I Fixed, добавив [сборочные: System.Security.SecurityRules (System.Security.SecurityRuleSet.Level1)] для log4net AssemblyInfo, но теперь его не лесозаготовки – Aneef