Отредактируйте и Продолжите, не Работает в VS 2010 / ASP.Net MVC 2

Хотя Включают Редактирование и Продолжаются, проверяется на вкладке Web моего проекта ASP.Net MVC 2, я не могу на самом деле изменить исходный код при выполнении. Например, если я пытаюсь отредактировать контроллер, в то время как приостановлено в отладчике, я не могу изменить файл (действия как будто только для чтения).

Я нашел связанное постредактирование, и продолжите в веб-проектах ASP.NET, однако

  • Ответы, кажется, предлагают, чтобы я смог, по крайней мере, отредактировать код, затем перезагрузить страницу для наблюдения результата.
  • Я не знаю то, что различие между проектами веб-сайта и веб-приложением

12
задан Community 23 May 2017 в 12:08
поделиться

2 ответа

Различие заключается в том, что веб-приложение должно быть скомпилировано, в то время как веб-сайт компилируется динамически при выполнении (даже код за ним).

Поскольку ASP.NET MVC использует веб-приложение, каждый раз, когда вы вносите изменения, вам нужно перекомпилировать его, а перекомпиляция требует выхода из режима отладки. Действительно, вы можете изменять представления и части без необходимости перекомпиляции, но для логики контроллера вам всегда нужно перекомпилировать.

Для ускорения работы я бы рекомендовал вам следующее:

  1. При работе с представлениями и партиклами (т.е. при работе над дизайном) запускайте приложение с помощью Ctrl+F5 вместо F5, что просто запустит приложение в обычном режиме, и ваши изменения будут автоматически подхвачены при обновлении браузера
  2. При работе с code behind у вас должен быть соответствующий unit test, который позволит вам быстро проверить поведение. В этом случае запуск в режиме Debug может быть более полезен, так как вам может потребоваться проверка значений.
18
ответ дан 2 December 2019 в 18:51
поделиться

В дополнение к ответу @Darin я должен сказать, что мне не нравится идея возможности изменять код во время работы.

Я считаю, что мы должны быть достаточно дисциплинированными, чтобы написать тест, отражающий ожидаемый результат, написать код, а затем протестировать вживую.

Сказав это, я обычно запускаю приложение в браузере без работы, внося изменения, компилируя и затем обновляя браузер.

Конечно, тогда у меня нет возможности пошагово выполнять код, но я могу подключиться к рабочему процессу в любое время, когда мне нужно.

0
ответ дан 2 December 2019 в 18:51
поделиться
Другие вопросы по тегам:

Похожие вопросы: