Редактировать и продолжить не работает в VS 2010 / ASP.Net MVC 2 - PullRequest
12 голосов
/ 28 мая 2010

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

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

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

Ответы [ 4 ]

18 голосов
/ 28 мая 2010

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

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

Чтобы ускорить процесс, я бы порекомендовал вам следующее:

  1. При работе с представлениями и частями (т. Е. С некоторыми элементами дизайна) запустите приложение с Ctrl + F5 вместо F5 , которое просто запустит приложение в обычном режиме и ваши изменения будет автоматически выбран при обновлении браузера
  2. При работе с кодом , стоящим за , у вас должен быть соответствующий модульный тест, который позволит вам быстро проверить поведение. В этом случае работа в режиме отладки может быть более полезной, поскольку вам может потребоваться проверка значений.
1 голос
/ 24 января 2012

С Mvc вы не можете редактировать и продолжить. Но если вы запускаете проект с помощью IISExpress, то, не запуская проект в режиме отладки, вы можете отредактировать код, перестроив проект. И тогда обновление страниц в браузере будет работать.

0 голосов
/ 12 июня 2014

Обновление до VS2012. Это поддерживает редактирование и продолжение для проектов ASP.Net (на вкладке Web в окне свойств проекта). Хотя он не включен по умолчанию!

0 голосов
/ 28 мая 2010

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

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

Сказав это, я могу обойтись без запуска приложения в браузере, внесения изменений, компиляции и обновления браузера.

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...