Редактировать и продолжить не работает в VS 2010 / ASP.NET MVC 2

StackOverflow https://stackoverflow.com/questions/2927047

Вопрос

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

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

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

Решение

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

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

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

  1. При работе с представлениями и частичными (т.е. выполнение некоторых дизайнерских вещей) запускают приложение с Ctrl + F5. вместо F5. Что просто начнет приложение в обычном режиме, и ваши изменения будут автоматически подхвачены при обновлении браузера
  2. При работе с кодировать позади У вас должен быть соответствующий тест на единицу, который позволит вам быстро проверить поведение. В этом случае работает в режиме отладки может быть более полезным, так как вам может потребовать проверки значений.

Другие советы

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

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

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

Сказав это, хотя, как я получаю то, чтобы начать приложение в браузере W / OUT, что делает мои изменения, компиляция, а затем обновляя браузер.

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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top