Ответ 1
Обычно я вижу это, когда у меня есть ссылка на библиотеку, добавленную как "двоичную" ссылку, а не ссылку на "проект". Вам может потребоваться удалить ссылку и добавить ее обратно с вкладки проектов.
Я запускаю VS2005, и когда я нажимаю правой кнопкой мыши на объект и выбираю Go to Definition, он возвращает меня в браузер объектов вместо фактического кода.
Есть ли какие-то настройки, которые я могу изменить, чтобы исправить это? Примечание: он работает правильно для решений С#, у меня проблема с Basic.
Обычно я вижу это, когда у меня есть ссылка на библиотеку, добавленную как "двоичную" ссылку, а не ссылку на "проект". Вам может потребоваться удалить ссылку и добавить ее обратно с вкладки проектов.
Это также может быть вызвано несогласованными версиями .NET Framework в ваших расширенных параметрах компиляции.
Я заметил, что один из моих проектов был установлен как .net 3.5, а другой был .net 4.0.
Когда я нажал Go To Definition (f12)
в проекте .net 4.0, код в проекте .net 3.5 будет отображаться только в обозревателе объектов.
К счастью, я могу изменить оба, чтобы они были одинаковыми без каких-либо проблем, но тем, у кого есть установленные библиотеки кода, может потребоваться остерегаться при изменении версии .net.
Я точно не знаю, почему, но у меня было решение в режиме выпуска, когда я видел эту проблему. Когда я ввел решение в режим отладки, отладка/навигация работали правильно.
Я тоже это видел при использовании Visual Studio 2015 в родных проектах (C/С++) после переключения между различными ветвями git. Решение состоит в том, чтобы закрыть VS, перейти в $(SolutionDir) и удалить файл .sdf, а затем снова открыть решение.