c# – 如何为LINQPad设置NetFx40_LegacySecurityPolicy?

当我使用LINQPad的旧库时,我得到NotSupportedException.我发现此异常是由于.NET Framework中的代码访问安全性已弃用.

https://msdn.microsoft.com/en-us/library/ee191568(v=vs.110).aspx

所以我添加< NetFx40_LegacySecurityPolicy>根据MSDN文章到LINQPad.config文件,但它仍然导致异常.将配置元素添加到LINQPad.UserQuery.exe.config可以帮助我,但它似乎在启动LINQPad时重新生成.

是否有其他方法为LINQPad添加配置元素?

(为什么这个元素在LINQPad.config中不起作用…)

示例(导致相同的异常):

// Add reference for System.Security.dll and import namespace System.Security.
new HostSecurityManager().DomainPolicy

最佳答案 NetFx40_LegacySecurityPolicy是不寻常的,因为它必须来自进程的配置文件,而不是AppDomain.

如果在LINQPad中禁用进程隔离,则解决方法是将设置放入LINQPad.exe.config而不是LINQPad.config.

此解决方法不适用于启用进程隔离,但这将在LINQPad更新(v5.05.04)中解决.测试版即将发布.

点赞