當我將解決方案更新到.net 4.0時,我遇到了log4net問題,然後我下載了它的源代碼並構建了log4net並將其定位到.net 4.0並在我的項目中使用它。log4net和.net Framework 4.0
最初,當我引用運行時間爲2.0的log4net時,它編譯並運行應用程序,但日誌不起作用。
現在,當我跑我的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
看嵌入異常的是什麼 - 看的類型初始值是什麼例外,這將幫助你診斷它。 – 2010-05-25 10:07:27
喬恩,我增加了內部異常的問題 – Aneef 2010-05-25 10:24:16
嗨, 我固定它通過添加[大會:System.Security.SecurityRules(System.Security.SecurityRuleSet.Level1)到log4net的集信息,但現在它不記錄 – Aneef 2010-05-25 10:31:30