安全透明方法“DynamicClass.99fc9e0466894975a457fc7a9b9b2226(System.Object[])”尝试访问安全关键类型“Game.FastReflection.ReflectionHelper+ConvertMap”失败。
程序集“mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089”标记为 AllowPartiallyTrustedCallersAttribute 并且使用 2 级安全透明模型。默认情况下,2 级透明将导致 AllowPartiallyTrustedCallers 程序集中的所有方法都变成安全透明的,这可能是导致发生此异常的原因。
一个第三方类库由3.5升级到4.0就出现这个问题,不知道怎么解决
解决方法:
在AssemblyInfo.cs文件中添加此语句来强制转换:
[assembly: SecurityRules(SecurityRuleSet.Level1)]