2010-01-27 1 views
13

Я запускаю VS2005, и когда я нажимаю правой кнопкой мыши на объект и выбираю Go to Definition, он возвращает меня в браузер объектов вместо фактического кода.Visual Studio Перейти к определению (F12) открывает Object Browser вместо представления кода

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

ответ

11

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

+0

ваше право, оно ссылается на dll. Это единственный способ ссылаться на что-то в VB.NET, написанном на C#? – Kevin

+1

Вы должны иметь возможность добавлять как проекты C#, так и VB.NET в один проект и иметь доступ к коду из проекта VB из проекта C# и наоборот. Вы просто не можете смешивать C# и VB.NET в рамках проекта. –

+0

Вы не можете перемещаться в одном решении между vb.net и кодом C#, используя Visual Studio Перейти к определению (F12), для этого вам нужно что-то вроде resharper. –

13

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

0

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

0

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

Смежные вопросы