在什么情况下,调试器的协议与调试对象不兼容

Eug*_*mov 5 .net debugging visual-studio winforms

在某些情况下,当我尝试在C#项目的设置中选项卡"Debug"上设置"Start external programm"并按下F5时,我看到一个错误"调试器的协议与调试对象不兼容".在什么情况下会发生?

如果dll的代码在vs2008项目中且应用程序代码在vs2010项目中,我可以通过"启动外部程序"选项调试库运行应用程序吗?

Tam*_*ács 8

从 csproj 中删除<PublishSingleFile>true</PublishSingleFile>解决了我的问题。

https://developercommunity.visualstudio.com/t/unable-to-attach-to-coreclr-when-debugging-a-publi/1523427


Han*_*ant 6

在.NET版本4中更改了托管调试器界面.您无法使用VS2008调试器调试.NET 4程序.

请改用VS2010调试器.在针对早期.NET版本构建的DLL中设置断点不是其他问题.

  • 我不小心复制了包含`&lt;supportedRuntime version="v4.0" /&gt;`的`*.exe.config`,所以程序在VS2008中无法调试 (2认同)