Visual Studio Go to Definition (F12) opens Object

2020-02-27 08:19发布

问题:

I'm running VS2005, and when I right click on an object and select Go to Definition it brings me to the object browser instead of the actual code.

Is there some settings that I can change to fix this? Note: it works properly for C# solutions, I am having the problem with Basic.

回答1:

I usually see this when I have a reference to the library added as a "binary" reference rather than a "project" reference. You might need to remove the reference and add it back from the projects tab.



回答2:

This can also be caused by mismatched versions of the .Net framework in your advanced compile options.

I noticed that one of my projects was set as .net 3.5 and another was .net 4.0.

When I clicked Go To Definition (f12) on the .net 4.0 project, the code in the .net 3.5 project would only be shown in the object browser.

Luckily I am able to change both to be the same without any issues, but those with established code libraries may need to beware when changing the .net version.



回答3:

I saw this too while using Visual Studio 2015, in (C/C++) native projects, after switching between different git branches. The solution is to close VS, go in $(SolutionDir) and delete the .sdf file, then reopen the solution.



回答4:

I'm not sure exactly why, but I had my Solution in Release mode when I was seeing this issue. When I put the solution into Debug mode debugging/navigating worked properly.