當我使用LINQPad
的遺留庫時,我得到了NotSupportedException
。我發現這個例外是由於在.NET Framework
中棄用Code Access Security
。如何爲LINQPad設置NetFx40_LegacySecurityPolicy?
https://msdn.microsoft.com/en-us/library/ee191568(v=vs.110).aspx
所以我根據MSDN文章添加<NetFx40_LegacySecurityPolicy>
到LINQPad.config
文件,但它仍然會導致Exception
。將配置元素添加到LINQPad.UserQuery.exe.config
可以幫助我,但它似乎在啓動LINQPad
時重新生成。
是否有其他方法可以爲LINQPad
添加配置元素?
(爲什麼不LINQPad.config
此元素的工作...)
例(導致相同Exception
):
// Add reference for System.Security.dll and import namespace System.Security.
new HostSecurityManager().DomainPolicy
您是否按照需要將它置於'configuration \ runtime'下?如[此處]所示(https://msdn.microsoft.com/en-us/library/dd409253(v = vs.110).aspx) –
@Tamir yes。我檢查它在'LINQPad.UserQuery.exe.config'的相同位置工作。 – unarist
試着把它放在'LINQPad.exe.config'裏面,而不是在'LINQPad.config'裏面。我不記得LINQPad是否爲查詢開啓了一個新的進程,如果沒有的話 - 這個安全限制可能是因爲你受限制的進程是LINQPad本身。 –