Ho provato a compilare un progetto dipendente dal framework di registrazione Log4Net utilizzando .NET 4.0 RC e ho riscontrato alcuni problemi.Log4Net e .NET 4.0 RC
Out of the box (solo cambiando l'obiettivo di NET 4.0), non funziona più, un'eccezione di protezione viene generata.
regole di sicurezza Inheritance violate mentre l'override membro: 'log4net.Util.ReadOnlyPropertiesDictionary.GetObjectData (System.Runtime.Serialization.SerializationInfo, System.Runtime.Serialization.StreamingContext)'. sicurezza l'accessibilità del metodo predominante deve corrispondere l'accessibilità sicurezza del metodo essendo
Questo è stato risolto aggiungendo la seguente riga al gruppo log4net (in AssemblyInfo.cs):
[assembly: System.Security.SecurityRules(System.Security.SecurityRuleSet.Level1)]
Qualcuno può spiegare perché è necessario e ci sono alternative per farlo in questo modo? Questo è legato a come Log4Net è stato scritto o qualcos'altro?