托管调试助手“DisconnectedContext”在“C:\PROGRAM FILES (X86)\MICROSOFT VISUAL STUDIO 14.0\COMMON7\IDE\COMMONEXTENSIONS\MICROSOFT\TESTWINDOW\te.processhost.managed.exe”中检测到问题

时间:2022-10-07 15:04:32

vs2015在进行单元测试的时候提示:

托管调试助手“DisconnectedContext”在“C:\PROGRAM FILES (X86)\MICROSOFT VISUAL STUDIO 14.0\COMMON7\IDE\COMMONEXTENSIONS\MICROSOFT\TESTWINDOW\te.processhost.managed.exe”中检测到问题。

其他信息: 针对此 RuntimeCallableWrapper 向 COM 上下文 0x9e7190 的转换失败,错误如下: 被调用的对象已与其客户端断开连接。 (异常来自 HRESULT:0x80010108 (RPC_E_DISCONNECTED))。原因通常是创建此 RuntimeCallableWrapper 的 COM 上下文 0x9e7190 已断开连接,或者该上下文正忙于执行其他操作。正在从当前 COM 上下文(COM 上下文 0x9e6f68)释放这些接口。这可能会导致损坏或数据丢失。要避免此问题,请确保在应用程序全部完成 RuntimeCallableWrapper (表示其内部的 COM 组件)之前,所有 COM 上下文/单元/线程都保持活动状态并可用于上下文转换。

解决方法:
在C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE\CommonExtensions\Microsoft\TestWindow\TE.ProcessHost.Managed.exe.config中增加:

<startup useLegacyV2RuntimeActivationPolicy="true">
<
</startup>

 

如果此目录下没有TE.ProcessHost.Managed.exe.config,则创建