Есть ли способ остановить отображение метаданных c # при переходе к классу или методу в проекте VB.NET из проекта C # - PullRequest
6 голосов
/ 13 января 2012

Таким образом, сценарий таков;

У меня есть проект VB.NET и проект C # в одном решении VS2010.На проект VB.NET ссылается (и использует) проект C # в качестве ссылки на проект.Если я нахожусь в проекте C # и нажимаю Ctrl-Click или Go to Definition на элементе, который является частью проекта VB, он переносит меня в метаданные, созданные на C #, вместо фактического файла кода VB.

Есть ли способ заставить это перейти к файлу кода VB, поэтому мне не нужно перемещаться вручную в обозревателе решений / навигаторе?

Ответы [ 2 ]

3 голосов
/ 14 января 2012

В настоящее время нет способа заставить "Goto Definition" перемещаться между проектами на разных языках.Проблема не ограничивается только C # и VB.Net, но распространяется и на другие управляемые языки, такие как F # и C ++ / CLI.Каждый язык видит другой как ссылку на DLL, и, следовательно, вы получаете метаданные.

Это известная проблема, о которой хорошо знают языковые команды.Обычно это занимает первое место в списке потенциальных элементов для будущих версий Visual Studio

1 голос
/ 14 января 2012

Вы можете попробовать (CTRL + запятая), который является «Перейти к» в качестве обходного пути?

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