Получите исходный код класса вместо метаданных в Visual Studio - PullRequest
4 голосов
/ 21 октября 2011

Иногда, когда я работаю над проектом, я нажимаю кнопку «перейти к определению» (по-моему, F12) для класса, метода или чего-то еще. Большой! Это работает, как ожидалось, в тех случаях, когда у меня есть код, встроенный в сборку. В этих случаях «определение» содержится в сгенерированном файле «[из метаданных]». Конечно, это имеет смысл, особенно для сторонних разработчиков, но как насчет случаев, когда я знаю, где находится исходный код? Есть ли способ, которым Visual Studio может приложить дополнительные усилия для перехода к коду? Есть ли макрос или что-то еще, что может сделать это? Я обречен?

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

1 Ответ

0 голосов
/ 22 октября 2011

Суть в том, что вы не можете просматривать исходный код, используя «Перейти к определению» для классов, которые включены в ваш проект через ссылки на файлы (как правило, сторонние сборки). Для классов, которые включены через ссылки на проекты, вы сможете просматривать код таким образом. Все, что делает «Перейти к определению», это пытается найти файл кода для типа в вашем проекте или проекте, на который есть ссылка. Если у вас нет доступного файла кода (что было бы в случае сторонних сборок), он не сможет его показать и даст определение, сгенерированное из метаданных типа.

Если вы знаете, где находится исходный код, вы можете сделать это, используя какой-то макрос, или просто включить его в качестве ссылки на проект, а не ссылку на файл.

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