Visual Studio Перейти к определению (F12) открывает Object Browser вместо просмотра кода

Я запускаю VS2005, и когда я нажимаю правой кнопкой мыши на объект и выбираю Go to Definition, он возвращает меня в браузер объектов вместо фактического кода.

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

Ответы

Ответ 1

Обычно я вижу это, когда у меня есть ссылка на библиотеку, добавленную как "двоичную" ссылку, а не ссылку на "проект". Вам может потребоваться удалить ссылку и добавить ее обратно с вкладки проектов.

Ответ 2

Это также может быть вызвано несогласованными версиями .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.

Ответ 3

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

Ответ 4

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