当我尝试在Visual Studio 2015中调试测试用例时,出现“ LoadFromContext Occurred”异常。这是通过“测试资源管理器”窗口并右键单击测试方法并选择“调试选定的测试”来完成的。例外是:
LoadFromContext occurred
Message: Managed Debugging Assistant 'LoadFromContext' has detected a problem in 'C:\PROGRAM FILES (X86)\MICROSOFT VISUAL STUDIO 14.0\COMMON7\IDE\COMMONEXTENSIONS\MICROSOFT\TESTWINDOW\x64\te.processhost.managed.exe'.
Additional information: The assembly named 'Wex.Logger.Interop' was loaded from 'file:///C:/PROGRAM FILES (X86)/MICROSOFT VISUAL STUDIO 14.0/COMMON7/IDE/COMMONEXTENSIONS/MICROSOFT/TESTWINDOW/Wex.Logger.Interop.DLL' using the LoadFrom context. The use of this context can result in unexpected behavior for serialization, casting and dependency resolution. In almost all cases, it is recommended that the LoadFrom context be avoided. This can be done by installing assemblies in the Global Assembly Cache or in the ApplicationBase directory and using Assembly.Load when explicitly loading assemblies.
我尝试按照答案here上的说明进行操作,但是禁用XAML的UI调试工具似乎并没有影响。
“ Wex.Logger.Interop”不是我在项目引用下看到的程序集,也不是我在代码中导入或加载的程序集。如果我正常运行测试用例,它们将在不引发此异常的情况下运行。仅当我尝试调试测试方法时才会发生。我可以通过测试浏览器运行测试用例,它们可以按预期完成。如果我构建并运行我的解决方案,那么它将运行。如果我调试我的项目,那不会引起异常。但是,如果我尝试调试任何测试方法,则会抛出LoadFromContext Occured异常。
最佳答案
您是否已打开“打破所有错误”,如果是,请关闭该错误,它是一个.NET错误,可以忽略。我遇到了该错误,我禁用了该错误,并且工作正常。在出现的错误弹出窗口中,有一个“发生此错误时中断”或类似复选框,只需取消选中它即可。
关于c# - 发生LoadFromContext(Wex.Logger.Interop),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/36747540/