Редактировать и продолжить не работает в VS 2010 / ASP.NET MVC 2
-
05-10-2019 - |
Вопрос
Хотя включить редактирование и продолжение проверяется на вкладке веб-вкладки моего проекта ASP.NET MVC 2, я не могу на самом деле изменить исходный код во время работы. Например, если я пытаюсь редактировать контроллер во время паузы в отладчике, я не могу изменить файл (действует так, как будто только чтение).
Я нашел связанный пост Редактировать и продолжить в веб-проекта ASP.NET, Однако
- Ответы, по-видимому, предложили, что я сможет хотя бы редактировать код, затем перезагрузить страницу, чтобы увидеть результат.
- Я не знаю, какое различие между веб-приложениями и проектами веб-сайта
Решение
Различие заключается в том, что веб-приложение необходимо скомпилировать, когда веб-сайт динамически скомпилируется при выполнении (даже код позади).
Поскольку ASP.NET MVC использует веб-приложение каждый раз, когда вы делаете изменения, необходимые для его компрометирования, и перекомпиляция требует покинуть режим отладки. Действительно, вы могли бы изменить представления и частичные, без необходимости перекомпиляции, но для логики контроллера вам всегда нужно перекомпилировать.
Чтобы ускорить вещи, я бы порекомендовал вам следующее:
- При работе с представлениями и частичными (т.е. выполнение некоторых дизайнерских вещей) запускают приложение с Ctrl + F5. вместо F5. Что просто начнет приложение в обычном режиме, и ваши изменения будут автоматически подхвачены при обновлении браузера
- При работе с кодировать позади У вас должен быть соответствующий тест на единицу, который позволит вам быстро проверить поведение. В этом случае работает в режиме отладки может быть более полезным, так как вам может потребовать проверки значений.
Другие советы
С MVC вы не можете редактировать и продолжить. Но если вы запустите проект с помощью IISExpress, то без запуска проекта в режиме отладки вы можете редактировать кодовыйИнд, восстановить проект. А потом освежают страницы в браузере будут работать.
Дальше к ответу Дарина, я должен сказать, что мне не нравится идея быть в состоянии изменить код во время бега.
Я думаю, что мы должны быть достаточно дисциплинированными, чтобы написать тест, который отражает ожидаемый результат, напишите код, а затем тестируйте в прямом эфире.
Сказав это, хотя, как я получаю то, чтобы начать приложение в браузере W / OUT, что делает мои изменения, компиляция, а затем обновляя браузер.
Конечно, тогда у меня не выгодно выходить через код, но я могу прикрепить к рабочему процессу в любое время.
Обновление до VS2012. Это поддерживает редактирование и продолжается для проектов ASP.NET (с веб-вкладки в окне свойств проекта). Хотя он не может быть включен по умолчанию!