Visual Studio转到定义(F12)打开对象浏览器而不是代码视图

时间:2010-01-27 20:29:48

标签: c# vb.net visual-studio-2005

我正在运行VS2005,当我右键单击一个对象并选择Go to Definition时,它会将我带到对象浏览器而不是实际代码。

是否有一些设置我可以更改以解决此问题?注意:它适用于C#解决方案,我遇到了Basic的问题。

4 个答案:

答案 0 :(得分:14)

这也可能是由于高级编译选项中.Net框架版本不匹配造成的。

http://blogs.msdn.com/blogfiles/bethmassi/WindowsLiveWriter/MigratinganOutlookClienttoVisualStudio20_CB9A/image_4.png

我注意到我的一个项目设置为.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)

我不确定为什么,但是当我看到这个问题时,我的解决方案处于发布模式。当我将解决方案置于调试模式时,调试/导航工作正常。