Почему точки останова в производственной сборке не работают при отладке тестового кода? - PullRequest
0 голосов
/ 08 ноября 2018

У меня есть веб-проект с рабочей сборкой и тестовой сборкой. Когда я отлаживаю свой код в Visal Studio 2017 Community Edition, я могу установить точки останова. Но когда я отлаживаю свой тестовый код, внезапно точки останова в производственной сборке перестают работать.

Подсказка показывает это очень знакомое сообщение об ошибке:

The breakpoint will not currently be hit. No symbols have been loaded for this document.

Моя структура проекта такова, что у меня есть папка проекта и внутри папки для проекта UnitTes.

Пространство имен моей производственной сборки MyProj.Web, а пространство имен моего проекта UnitTest MyProj.Web.UnitTests.

Я проверил, содержит ли папка bin \ Debug тестового проекта все необходимое, она содержит тестовую dll, включая pdbs, рабочую dll, включая pdbs. Я проверил, действительно ли код работает в этой папке, и он работает.

Я подозреваю, что я что-то здесь не так сделал, но что?

1 Ответ

0 голосов
/ 08 ноября 2018

Если вы публикуете свои файлы перед подключением отладчика, убедитесь, что сборки собираются с правильной конфигурацией отладки

enter image description here

Также проверьте в свойствах проекта для каждого проекта на вкладке «Сборка» в расширенном разделе, изображенном ниже, что «Полный» выбран из выпадающего меню «Отладочная информация». Это обеспечит возможность подключения к сборке отладчика.

enter image description here

...