Visual Studio Перейти к определению (F12) открывает обозреватель объектов вместо представления кода - PullRequest
16 голосов
/ 27 января 2010

Я запускаю VS2005, и когда я щелкаю правой кнопкой мыши по объекту и выбираю Перейти к определению, он выводит меня в браузер объектов вместо реального кода.

Есть ли какие-то настройки, которые я могу изменить, чтобы это исправить? Примечание: он работает правильно для решений C #, у меня проблема с Basic.

Ответы [ 4 ]

14 голосов
/ 20 марта 2012

Это также может быть вызвано несовпадением версий .Net framework в ваших расширенных опциях компиляции.

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

Я заметил, что один из моих проектов был установлен как .net 3.5, а другой - .net 4.0.

Когда я щелкнул Go To Definition (f12) в проекте .net 4.0, код в проекте .net 3.5 будет показан только в браузере объектов.

К счастью, я могу без проблем поменять оба этих параметра на одинаковые, но пользователям с установленными библиотеками кода может потребоваться остерегаться при изменении версии .net.

13 голосов
/ 27 января 2010

Я обычно вижу это, когда у меня есть ссылка на библиотеку, добавленная как «двоичная» ссылка, а не как «проектная» ссылка. Возможно, вам придется удалить ссылку и добавить ее обратно на вкладку проектов.

2 голосов
/ 11 ноября 2015

Я тоже видел это при использовании Visual Studio 2015, в (C / C ++) собственных проектах, после переключения между различными ветками git. Решение состоит в том, чтобы закрыть VS, перейти в $ (SolutionDir) и удалить файл .sdf, а затем снова открыть решение.

0 голосов
/ 24 сентября 2014

Я не совсем уверен, почему, но у меня было решение в режиме выпуска, когда я видел эту проблему. Когда я перевел решение в режим отладки, отладка / навигация работали правильно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...