关于c#:Visual Studio转到定义(F12)打开对象浏览器,而不是代码视图

Visual Studio Go to Definition (F12) opens Object Browser instead of Code View

我正在运行VS2005,当我右键单击一个对象并选择"转到定义"时,它将带我到对象浏览器,而不是实际的代码。

我可以更改某些设置来解决此问题吗? 注意:它对于C#解决方案正常运行,我遇到了Basic问题。


这也可能是由于高级编译选项中的.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版本时可能需要提防。


当我将对库的引用添加为"二进制"引用而不是"项目"引用时,通常会看到这种情况。您可能需要删除引用,然后从"项目"选项卡中将其重新添加。


在不同的git分支之间切换后,在(C / C ++)本机项目中使用Visual Studio 2015时,我也看到了这一点。解决方案是关闭VS,进入$(SolutionDir)并删除.sdf文件,然后重新打开解决方案。


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