Visual Studio - прикрепить исходный код к ссылке - PullRequest
70 голосов
/ 12 апреля 2010

Мой проект C # ссылается на стороннюю DLL, для которой у меня есть исходный код. Могу ли я как-то сообщить Visual Studio местоположение этого исходного кода, чтобы, например, когда я нажимаю F12 , чтобы открыть определение метода в DLL, он откроет исходный код вместо открыть код заглушки "Class [from metadata]"?

Ответы [ 3 ]

26 голосов
/ 29 сентября 2010

Если вы используете ReSharper , вы можете включить его, перейдя в ReSharper / Options / External Sources и переместившись вверх «Источники из файлов символов». Затем на вкладке «Источники из файлов символов» нажмите «Дополнительно» и там вы можете сопоставить исходные папки.

22 голосов
/ 19 января 2014

Похоже, что ответ находится внизу этой страницы документации MSDN .

Отладчик ищет исходные файлы в следующих местах:

  1. Файлы, которые открываются в IDE экземпляра Visual Studio, запустившего отладчик.

  2. Файлы в решении, открытом в экземпляре VS.

  3. Каталоги, указанные на странице «Общие свойства» / «Отладка исходных файлов» в свойствах решения.

  4. Информация об источнике .pdb модуля. Это может быть расположение исходного файла при сборке модуля или команда исходного сервера.

Чтобы добавить каталог на страницу исходных файлов отладки решения (шаг 3. выше):

Вы можете указать сетевые или локальные каталоги для поиска источника файлы.

  1. Выберите решение в обозревателе решений, а затем в контекстном меню выберите «Свойства» (т. Е. Щелкните контекстное меню правой кнопкой мыши).

  2. В узле «Общие свойства» выберите «Отладка исходных файлов».

  3. Нажмите значок папки. Редактируемый текст появляется в списке «Каталоги, содержащие исходный код».

  4. Добавьте путь, который вы хотите найти.

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

Так что, если вы просто хотите отладить определенный файл один раз, не загромождая решение, просто откройте этот файл в Visual Studio IDE; если вам нужно перейти из этого файла в другие, вам, вероятно, понадобится открыть и другие файлы в Visual Studio.

Если вам часто приходится отлаживать исходные файлы вне вашего решения, то вы можете:

  1. Добавьте исходные файлы в один из ваших существующих проектов в решении или создайте новый проект в решении для размещения исходных файлов. Это загромождает ваше решение / проект, но, поскольку оно будет проверено в системе контроля версий, все члены команды автоматически смогут отлаживать исходные файлы.
  2. Добавьте каталоги, содержащие исходный код, в «Debug Source Files» решения. Поскольку это изменение не отражено в управлении исходным кодом, каждый член группы, который хочет отладить исходные файлы, должен будет сделать это и добавить свои локальные пути. Кроме того, если вы получите код решения на другом компьютере, вам нужно будет помнить, чтобы выполнить этот шаг снова.
9 голосов
/ 12 апреля 2010

Один из способов сделать это - создать другой проект в своем решении, поместить туда источник DLL, а затем из основного проекта добавить зависимость как ссылку на проект вместо ссылки на сборку. Это должно позволить вам просматривать источник / шаг в него во время отладки и т. Д.

Возможно, есть более простой способ сделать это, но я не знаю ни одного в настоящее время.

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