Установка точек останова в представлениях MVC ASPX

напомню в объявление бритвы Скотта ГУ упоминание о полной поддержке отладчика для представлений Razor; И я оценил возможность устанавливать точки останова в представлениях Razor, также столкнувшись с невозможностью установить точку останова в представлении, только чтобы быстро понять, что это представление ASPX. : P

иногда я не могу помочь / изменить, что существующее представление использует механизм представления ASPX, хотя: есть ли способ, которым я еще не научился устанавливать точки останова в представлении ASPX? Если нет, то что такое следующая лучшая вещь? Есть ли лучший обходной путь, чем Debugger.Break() и возврат после отладки?

1 ответов


Вопреки распространенному мнению, вы можете установить точки останова в представлениях ASPX.

в Visual Studio вы можете перемещаться курсором в нужном месте, нажмите F9 (переключить точку останова), и все готово.

это можно сделать в представлениях Razor И ASPX и даже на страницах ASPX (в WebForms).

если вы не можете установить точку останова, это означает, что данная часть не является кодом C#, а частью HTML. Вы не можете установить точки останова на части, как <span>, вы можете установить его только между глупыми <% и %> части (в бритве это @{...}, @(...) или просто @...).

также убедитесь, что ваше приложение построено, а отладчик подключен к экземпляру сервера (если он находится на IIS express, переключитесь на сервер разработки в свойствах проекта и наоборот).

остановите экземпляры сервера разработки на панели задач, перестройте проект и запустите его снова. Он должен достичь точки останова просто штраф.