在某些情况下,当我尝试设置"启动外部程序"在tab" Debug"在C#项目的设置中,按F5,我看到一个错误"调试器的协议与调试对象"不兼容。在什么情况下会发生?
如果dll的代码在vs2008项目中并且应用程序代码在vs2010项目中,我可以通过"启动外部程序"来调试库运行的应用程序。选项?
答案 0 :(得分:6)
在.NET版本4中更改了托管调试器界面。您无法使用VS2008调试器调试.NET 4程序。
请改用VS2010调试器。在针对早期.NET版本构建的DLL中设置断点不是其他问题。
答案 1 :(得分:1)
如果您正在调试VS2008中的C ++ DLL,您可以在您尝试调试的项目属性对话框中将Debugger Type =“Native Only”设置为调试首选项(当然,如果您尝试调试本机库这是由可执行文件加载的
答案 2 :(得分:0)
删除所有* .user,* .exe.config文件,并搜索包含“ supportedRuntime version =“ v4.0”的文件,并将其删除。