我正在运行VS2005,当我右键单击一个对象并选择Go to Definition时,它会将我带到对象浏览器而不是实际代码。
是否有一些设置我可以更改以解决此问题?注意:它适用于C#解决方案,我遇到了Basic的问题。
答案 0 :(得分:14)
这也可能是由于高级编译选项中.Net框架版本不匹配造成的。
我注意到我的一个项目设置为.net 3.5,另一个是.net 4.0。
当我在.net 4.0项目上单击Go To Definition (f12)
时,.net 3.5项目中的代码只会显示在对象浏览器中。
幸运的是,我能够将两者都改为相同而没有任何问题,但是在更改.net版本时,那些具有已建立的代码库的人可能需要注意。
答案 1 :(得分:13)
当我将库添加为“二进制”引用而不是“项目”引用时,我通常会看到这一点。您可能需要删除引用并将其从项目选项卡中添加回来。
答案 2 :(得分:2)
我在使用Visual Studio 2015时,在(C / C ++)本机项目中,在不同的git分支之间切换后也看到了这一点。解决方案是关闭VS,进入$(SolutionDir)并删除.sdf文件,然后重新打开解决方案。
答案 3 :(得分:0)
我不确定为什么,但是当我看到这个问题时,我的解决方案处于发布模式。当我将解决方案置于调试模式时,调试/导航工作正常。