.net 无法加载文件或程序集

.net 无法加载文件或程序集,.net,linqpad,.net,Linqpad,我无法在Linqpad中的另一个应用程序域中执行代码: void Main() { AppDomain.CreateDomain("AD").DoCallBack(() => { Console.WriteLine("Test"); }); } 每次执行代码时,我都会收到不同的“未找到文件”异常: 无法加载文件或程序集“query\u gclnfu,Version=0.0.0,Culture=neutral,PublicKeyToken=null”或其依赖项之一 无法加载文件或程序集“que

我无法在Linqpad中的另一个应用程序域中执行代码:


void Main()
{
AppDomain.CreateDomain("AD").DoCallBack(() => { Console.WriteLine("Test"); });
}
每次执行代码时,我都会收到不同的“未找到文件”异常:

无法加载文件或程序集“query\u gclnfu,Version=0.0.0,Culture=neutral,PublicKeyToken=null”或其依赖项之一

无法加载文件或程序集“query_blixbs,Version=0.0.0.0,Culture=neutral,PublicKeyToken=null”或其依赖项之一


我不知道…

LINQPad通过简单的沙盒API在应用程序域中运行代码,这意味着如果使用AppDomain.CreateDomain创建域,您将遇到权限问题

LINQPad提供了一种助手方法,用于创建具有正确权限和程序集解析处理程序设置的应用程序域:

Util.CreateAppDomain ("AD").DoCallBack(() => { Console.WriteLine("Test"); });
虽然您不会在输出窗口中看到“Test”出现,但这将正常运行,因为新的应用程序域不会重定向其控制台输出。不过,以下措施将起作用:

Util.CreateAppDomain ("AD").DoCallBack(() => MessageBox.Show ("test"));