Я только что обновил решение, ранее работающее в VS2008 на .NET 3.5
, до VS2015, работающее на .NET 4.6
.
Немного информации о проекте
- В решении есть только один проект, это
Unit Test Project
, и он просто создает 'AVTest.dll`, который мы загружаем в NUnit, чтобы выполнить некоторые функциональные тесты на некотором оборудовании. - Мы не запускаем его напрямую, мы открываем NUnit.exe через событие отладки start external program. мы загружаем .dll, созданную сборкой C #, и NUnit может выполнить серию тестов. Запуская NUnit таким образом, мы в прошлом могли отлаживать подпрограммы в модульном тесте.
- Версия NUnit - 2.5.10, в которой используется .NET 2.0 (учитывая, что мы работали и ломались с .NET 3.5, похоже, это, вероятно, не так). Также я обновил o Последнюю стабильную версию NUnit (2.6.4 .NET 3.5) и без изменений.
- У нас нет стартап-проекта - все работает через NUnit.
Все строится и работает правильно, однако при попытке установить точки останова я получаю следующую ошибку:
Точка останова в настоящее время не будет достигнута. Для этого документа не загружены символы.
Когда я снова переключаюсь на .NET 3.5, я могу устанавливать точки останова в коде. Тот факт, что я могу это сделать, заставляет меня думать, что мне не хватает чего-то простого в версии .NET, поскольку я не так знаком с c#
.
Мне известно о этот вопрос и попробовали все, что описано в самом вопросе и на первой странице ответов.
Были ли какие-нибудь разработки, как проверить, почему не было загруженных символов?
Новое развитие
Я могу нормально отлаживать, когда подключаюсь к уже запущенному тесту Nunit. Я не уверен, почему он не прикрепляется после запуска (через внешнюю программу запуска) или почему это работает в 3.5, а не в 4.6, но его можно отладить ...
F10
, чтобы посмотреть, не попадает ли оно в какие-либо точки останова ... возникают ли у вас какие-либо ошибки, приложение закрывается ...? или просто открывается и все ..? - person MethodMan   schedule 09.10.2015