Мой проект С# ссылается на стороннюю DLL, для которой у меня есть исходный код. Могу ли я каким-либо образом сообщить Visual Studio о местонахождении этого исходного кода, так что, например, когда я нажимаю F12, чтобы открыть определение метода в DLL, он откроет исходный код вместо того, Класс [из метаданных] "код-заглушка?
Visual Studio - присоединить исходный код к ссылке
Ответ 1
Если вы используете ReSharper, вы можете включить его, перейдя в ReSharper/Options/External Sources и переместитесь вверх. "Источники из символьных файлов". Затем на вкладке "Источники из файлов символов" нажмите "Дополнительно", и там вы можете сопоставить исходные папки.
Ответ 2
Похоже, что ответ находится внизу эта страница документации MSDN.
Отладчик ищет исходные файлы в следующих местах:
1. Files that are open in the IDE of the Visual Studio instance that launched the debugger. 2. Files in the solution that is open in the VS instance. 3. Directories that are specified in the "Common Properties" / "Debug Source Files" page in the properties of the solution. 4. The source information of the .pdb of the module. This can be the location of the source file when the module was built, or it can be a command to a source server.
Чтобы добавить каталог на страницу "Отладка исходных файлов решения" (шаг 3. выше):
Вы можете указать сетевые или локальные каталоги для поиска источника файлы.
1. Select the solution in Solution Explorer and then choose "Properties" from the shortcut menu (i.e. right-click context menu). 2. Under the "Common Properties" node, choose "Debug Source Files". 3. Click the folder icon. Editable text appears in the "Directories containing source code" list. 4. Add the path that you want to search.
Обратите внимание, что выполняется поиск только указанного каталога. Вы должны добавить записи для любых подкаталогов, которые вы хотите найти.
Итак, если вы просто хотите отлаживать конкретный файл один раз без загромождения своего решения, просто откройте этот файл в среде Visual Studio; если вам нужно перейти от этого файла к другим, вам, скорее всего, придется открыть другие файлы в Visual Studio.
Если вам часто приходится отлаживать исходные файлы вне вашего решения, вы можете либо:
- Добавьте исходные файлы в один из существующих проектов в решении или создайте новый проект в решении для размещения исходных файлов. Это загромождает ваше решение/проект, но поскольку он будет проверен в исходном контроле, все члены команды автоматически смогут отлаживать исходные файлы.
- Добавьте каталоги, содержащие исходный код, в решение "Отладка исходных файлов". Поскольку это изменение не проверяется в контроле источника, каждый член команды, который хочет отлаживать исходные файлы, должен будет сделать это и добавить свои локальные пути. Кроме того, если вы получите код решения на другом компьютере, вам нужно будет запомнить этот шаг еще раз.
Ответ 3
Один из способов сделать это - создать другой проект в своем решении, поместить в него источник DLL, а затем из основного проекта добавить ссылку как ссылку на проект вместо ссылки на сборку. Это должно позволить вам просматривать исходный код/шаг в нем во время отладки и т.д.
Там может быть более простой способ сделать это, но я не знаю ни одного в настоящее время.