Редактировать и продолжить в приложении ASP.NET MVC 3 - PullRequest
9 голосов
/ 29 мая 2011

Можно ли редактировать и продолжить в приложении ASP.NET MVC 3 с использованием Visual Studio 2010?Если так, как я могу это сделать?

Кстати, моя платформа ОС - x86.

Редактировать: когда я нажимаю клавишу f5 и затем пытаюсь редактировать код, я получаю следующую ошибку: Изменения не допускаются во время выполнения кода или если опция «Разорвать все процессы, когда один процесс прерывается» отключена.Опция может быть включена в Инструменты, Параметры, Отладка.

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

Ответы [ 2 ]

14 голосов
/ 01 августа 2011

После долгих раздумий, поиска в Google и (по сути) работы с угадыванием (я на самом деле работаю в среде x64) я обнаружил, что следующее позволило MVC 3 редактировать и продолжить для меня Отлично!

  1. Установка всех проектов на x86 в менеджере конфигурации
  2. Установка моего пути вывода проекта WebApp на "bin" в окне свойств
  3. Настройка моего проекта WebApp для использования Visual Studio Development Server (свойства проекта>Веб-вкладка)
  4. , следуя 2 простым инструкциям Pro ASP.NET MVC 3 Framework, третье издание

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

7 голосов
/ 29 сентября 2011

Кроме того, вы обнаружите, что Edit и Continue не будут работать с некоторыми методами - с динамически типизированными переменными и с лямбда-выражениями. Вероятно, у вас будет много лямбды, если вы используете LINQ для (чего угодно) извлечения данных из репозиториев, и, конечно, ViewBag - это обычная динамика в приложениях MVC.

Итак, Edit и Continue и MVC плохо смешиваются. На самом деле все в порядке, потому что у вас появляется привычка к разработке на основе тестов - пишите хорошие тесты, код для прохождения тестов и только потом собирайте и запускайте.

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