Próbowałem skompilować projekt zależny od struktury logowania Log4Net przy użyciu .NET 4.0 RC i napotkał na pewne problemy.Log4Net i .NET 4.0 RC
Po wyjęciu z pudełka (tylko zmiana celu na .NET 4.0), przestaje działać, zgłoszony wyjątek bezpieczeństwa.
naruszył zasady bezpieczeństwa Dziedziczenie podczas nadrzędnymi użytkownika: 'log4net.Util.ReadOnlyPropertiesDictionary.GetObjectData (System.Runtime.Serialization.SerializationInfo, System.Runtime.Serialization.StreamingContext)'. dostępność Bezpieczeństwo metody nadrzędnego musi pasować dostępności bezpieczeństwa metody będącego
zostało to rozwiązane przez dodanie następującej linii do montażu log4net (w AssemblyInfo.cs):
[assembly: System.Security.SecurityRules(System.Security.SecurityRuleSet.Level1)]
Czy ktoś może wyjaśnić, dlaczego jest to wymagane i czy istnieją alternatywy dla robienia tego w ten sposób? Czy jest to związane z pisaniem Log4Net lub czymś innym?