我正在创建一个沙箱AppDomain
,因此我可以加载一个程序集并将其释放。
var sandbox = AppDomain.CreateDomain("Sandbox", null,
AppDomain.CurrentDomain.SetupInformation);
然而,当我Load
汇编到sandbox
时,调试器崩溃了。我在ASP.NET。
var assemblyName = AssemblyName.GetAssemblyName(assemblyPath);
var assembly = pluginDomain.Load(assemblyName); // crash here
任何人都知道为什么会崩溃?
答案 0 :(得分:1)
您能否详细说明“调试器崩溃”的含义。 Visual Studio本身是否崩溃,调试器是否停止并返回到Visual Studio设计模式,弹出异常对话框等...
对于所有这些情况,我要做的第一件事就是更改以下调试器选项并重复该方案。
- Tools -> Options -> Debugger
- Uncheck: Enable implicit property evaluation
- Uncheck: Enable Just My Code
答案 1 :(得分:0)
我遇到了类似的问题:只有在调试时,我的程序在访问 AppDomain 时无异常退出。查看事件查看器后,我看到 Microsoft.IntelliTrace.Profiler 导致应用程序错误。
解决方案是禁用智能追踪:
取消选中:工具 -> 选项 -> intelliTrace -> 启用 intelliTrace