.net 调试VS 2005会提示一个;“不支持操作”;

.net 调试VS 2005会提示一个;“不支持操作”;,.net,visual-studio,debugging,.net,Visual Studio,Debugging,我一直在对VS 2005进行调试,并将“启动外部程序”设置为C:\program Files\Microsoft Visual Studio 10.0\Common7\IDE\devenv.exe 但在按下F5后,我出现了以下错误: 尝试运行项目时出错:无法启动程序“C:\program Files\Microsoft Visual Studio 10.0\Common7\IDE\devenv.exe” 不支持此操作。未知错误:0x8013134b 如果将其设置为C:\Program Files

我一直在对VS 2005进行调试,并将“启动外部程序”设置为C:\program Files\Microsoft Visual Studio 10.0\Common7\IDE\devenv.exe

但在按下F5后,我出现了以下错误:

尝试运行项目时出错:无法启动程序“C:\program Files\Microsoft Visual Studio 10.0\Common7\IDE\devenv.exe”

不支持此操作。未知错误:0x8013134b

如果将其设置为C:\Program Files\Microsoft Visual Studio 9.0\Common7\IDE\devenv.exe,则可以成功调试

谢谢

这可能会让你对所遇到的情况有所了解。更明确地说,这段摘录:


您遇到的问题是VS2005调试器无法调试Visual Studio 2010所依赖的CLR v4.0运行时。调试VS2010的唯一方法是通过纯本机调试(单击“附加到进程”对话框上的“选择…”按钮)。使用纯本机引擎调试托管代码的唯一解决方案是使用v4 SOS.dll调试扩展。有关此功能的此类描述,请参阅。

当调试器预期的内容与调试对象进程中实际运行的内容之间存在CLR版本不匹配时,会发生此错误。Visual Studio 2010正在使用CLR 4.0,这可能是导致问题的原因

这里有几篇文章可以帮助您解决这个问题


    • 可能是因为托管/非托管代码的混合。 尝试将“仅限本机”设置为

      project -> properties -> Debugging -> Debugger Type -> 
      

      这对我很有帮助。

      活动中的任何事情