【发布时间】:2010-01-27 20:29:47
【问题描述】:
我正在运行 VS2005,当我右键单击一个对象并选择转到定义时,它会将我带到对象浏览器而不是实际代码。
我可以更改一些设置来解决此问题吗?注意:它适用于 C# 解决方案,我遇到了 Basic 问题。
【问题讨论】:
标签: c# vb.net visual-studio-2005
我正在运行 VS2005,当我右键单击一个对象并选择转到定义时,它会将我带到对象浏览器而不是实际代码。
我可以更改一些设置来解决此问题吗?注意:它适用于 C# 解决方案,我遇到了 Basic 问题。
【问题讨论】:
标签: c# vb.net visual-studio-2005
当我将库的引用添加为“二进制”引用而不是“项目”引用时,我通常会看到这一点。您可能需要删除引用并将其从项目选项卡中添加回来。
【讨论】:
这也可能是由于您的高级编译选项中的 .Net 框架版本不匹配造成的。
我注意到我的一个项目设置为 .net 3.5,另一个设置为 .net 4.0。
当我在 .net 4.0 项目上单击 Go To Definition (f12) 时,.net 3.5 项目中的代码只会显示在对象浏览器中。
幸运的是,我能够将两者更改为相同而不会出现任何问题,但是那些已建立代码库的人在更改 .net 版本时可能需要小心。
【讨论】:
在 (C/C++) 本机项目中使用 Visual Studio 2015 时,在不同的 git 分支之间切换后,我也看到了这一点。解决方法是关闭VS,进入$(SolutionDir)并删除.sdf文件,然后重新打开解决方案。
【讨论】:
我不确定具体原因,但是当我看到这个问题时,我的解决方案处于发布模式。当我将解决方案置于调试模式时,调试/导航工作正常。
【讨论】: