简体   繁体   中英

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

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.

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

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

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.

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.

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.

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.

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM