当我使用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)中解决.测试版即将发布.