Как подключить источники к ссылочной сборке в Visual Studio
Я новичок в Visual Studio, исходя из разработки Java на Eclipse. Среди прочего, я очень скучаю из Eclipse - это возможность просмотра источника бинарных сборок.
В Eclipse я могу привязать ссылку на исходный код для ссылочной баночки, после чего легко перемещаться к источнику, добавлять точки останова и отлаживать их, как если бы у меня были библиотеки в моей рабочей области.
До этого момента мне не удалось привязать исходный код к ссылке на сборку.
Возможно ли это? Как мне это сделать (учитывая, что у меня есть доступ к исходному коду для этой библиотеки)?
Ответы
Ответ 1
Использование VS2010 - вам сначала нужно скомпилировать ваши ссылочные сборки с помощью отладочных символов.
Пара вариантов:
- Найдите объект, который вы хотите отлаживать в обозревателе объектов. Щелкните правой кнопкой мыши → Навигация по → Источники из файлов символов.
- Пройдите код, пока вы не перейдете на ссылочную сборку. На этом этапе появится диалоговое окно с вопросом, где находятся исходные файлы. Если это не так, или вы отменили его, справа появится "Browse to Find Source". Если это выделено серым цветом, это может быть связано с тем, что вы ссылаетесь на сборку выпуска.
Ответ 2
Если вы используете ReSharper, вы можете включить его, перейдя в ReSharper/Options/External Sources и переместитесь вверх. "Источники из символьных файлов". Затем на вкладке "Источники из файлов символов" нажмите "Дополнительно", и там вы можете сопоставить исходные папки.
Это копия ответа здесь, но я хотел включить его здесь, так что если вы, читатель, наткнулись на эту ссылку, у вас тоже есть ответ.
Ответ 3
Самый быстрый способ:
Если у вас есть исходный код для этих сборок. Добавьте этот исходный код в качестве нового проекта в текущее решение, чтобы проект сборки и ваш проект ссылок были частью единого решения.
Теперь добавьте ссылку на сборку в проекте сборки из Добавить ссылку и выберите вкладку "Проекты" .
Поместите контрольные точки в исходный код сборки и начните отладку и получайте удовольствие!
Используйте "шаг в" или F11, и точки останова будут ударяться, если ссылаются на исходный код.