Как подключить источники к ссылочной сборке в Visual Studio

Я новичок в Visual Studio, исходя из разработки Java на Eclipse. Среди прочего, я очень скучаю из Eclipse - это возможность просмотра источника бинарных сборок.

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

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

Возможно ли это? Как мне это сделать (учитывая, что у меня есть доступ к исходному коду для этой библиотеки)?

Ответ 1

Использование VS2010 - вам сначала нужно скомпилировать ваши ссылочные сборки с помощью отладочных символов.

Пара вариантов:

  • Найдите объект, который вы хотите отлаживать в обозревателе объектов. Щелкните правой кнопкой мыши → Навигация по → Источники из файлов символов.
  • Пройдите код, пока вы не перейдете на ссылочную сборку. На этом этапе появится диалоговое окно с вопросом, где находятся исходные файлы. Если это не так, или вы отменили его, справа появится "Browse to Find Source". Если это выделено серым цветом, это может быть связано с тем, что вы ссылаетесь на сборку выпуска.

Ответ 2

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

Это копия ответа здесь, но я хотел включить его здесь, так что если вы, читатель, наткнулись на эту ссылку, у вас тоже есть ответ.

Ответ 3

Самый быстрый способ: Если у вас есть исходный код для этих сборок. Добавьте этот исходный код в качестве нового проекта в текущее решение, чтобы проект сборки и ваш проект ссылок были частью единого решения.

Теперь добавьте ссылку на сборку в проекте сборки из Добавить ссылку и выберите вкладку "Проекты" .

Поместите контрольные точки в исходный код сборки и начните отладку и получайте удовольствие!

Используйте "шаг в" или F11, и точки останова будут ударяться, если ссылаются на исходный код.