VS2017 игнорирование точек останова ТОЛЬКО в контроллерах веб-API MVC

(VS 2017 (v15.6.6), Dot Net Core, Win 10 Enterprise, с использованием iisexpress.)

У меня есть довольно обычный проект Dot Net Core, который сочетает в себе представления MVC и веб-API.

Моя проблема заключается в отладке контроллеров веб-API. Точки останова, установленные в этих контроллерах, игнорируются. В то время как точки останова, установленные в контроллерах, не относящихся к API, достигаются.

Точки останова в других проектах того же Решения, которые полностью являются веб-API, работают правильно.

Я использую режим «Отладка». Я «почистил», выполнил «Восстановить решение», перезагрузил VS2017, сбросил iisexpress и перезагрузил компьютер. Все безрезультатно. Точки останова не достигаются в контроллерах WebAPI.

Я в тупике. Другие ответы SO не применяются (я знаю, что использую отладку, я вижу файлы pdb в bin \ Debug \ netcoreapp2.0, перезагрузка не помогает). Кто-нибудь еще видел это?

ОБНОВЛЕНИЕ, если я использую IIS, а не iisexpress (и никаких других изменений), срабатывают точки останова. Похоже на ошибку в iisexpress?


person SAL    schedule 20.04.2018    source источник
comment
Вы проверили, использует ли проект веб-API параметр сборки кода оптимизации? Для отладки он должен быть выключен. См. этот вопрос, чтобы узнать, где его найти.   -  person Peter B    schedule 20.04.2018
comment
@Peter B - 'Оптимизация кода' отключена   -  person SAL    schedule 20.04.2018
comment
Начать отладку. Затем «Отладка» - ›Прикрепите к процессу, найдите iisexpress.exe и прикрепите. Затем откройте свое приложение через браузер.   -  person Nine Tails    schedule 20.04.2018
comment
@Nine Tails - все равно не повезло. Он просто плывет мимо ...   -  person SAL    schedule 20.04.2018
comment
Похоже, что приложение выполняется, а отладчик подключен, но они смотрят в разных направлениях.   -  person Nine Tails    schedule 20.04.2018


Ответы (1)


Одним из способов решения проблемы является использование метода System.Diagnostics.Debugger.Break () для принудительного прерывания, например точки останова.

Ссылка:

Веб-API в проекте MVC не попадание в точки останова (символы не загружены)

Не удается достичь точки останова в веб-контроллере api

person Jack Zhai-MSFT    schedule 30.04.2018