ASP.NET MVC - самый быстрый способ предварительного просмотра изменений на странице в приложении MVC с использованием веб-сервера VS - PullRequest
1 голос
/ 18 апреля 2011

Я разработчик ASP.NET Web Forms, который недавно переключился на веб-приложение MVC.

Мне трудно найти самый быстрый способ предварительного просмотра изменений кода при запуске веб-приложения MVC через встроенный веб-браузер Visual Studio.

В веб-формах я могу внести изменения в код и просто обновить страницу, и это все хорошо.

В MVC мне кажется, что мне нужно закрыть вкладку в браузере, вернуться в Visual Studio и нажать клавишу F5, подождать, пока он построит каждый отдельный зависимый проект, и открыть новую вкладку в браузере для отображения страницы. Это намного медленнее, чем в веб-формах, и это отвлекает меня.

Я все делаю правильно? Есть ли способ ускорить этот цикл?

Ответы [ 2 ]

3 голосов
/ 18 апреля 2011

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

Нажатие клавиши F5 запустит веб-сервер (если он еще не запущен), а затем подключит отладчик к процессу, после которого он запустит веб-страницу. Первые два шага очень медленные, и вам следует избегать их, если вам не требуется запускать веб-сервер или отлаживать приложение.

So

  • Изменения в просмотре: Ctrl + S -> Обновить веб-страницу (f5)
  • Изменения в коде: ctrl + shift + b -> обновить веб-страницу (f5)
0 голосов
/ 18 апреля 2011

Раньше я обнаруживал, что настройка моего проекта для запуска через IIS, а не через Cassini, сделала его немного быстрее. Если вы внесли изменения в код, вам все равно придется скомпилировать решение, но, по крайней мере, таким образом, вы не будете ждать, пока Visual Studio медленно включится в работу каждый раз.

Нашел эту статью, которая также может дать некоторые подсказки:
Каковы (не) преимущества использования Cassini вместо IIS?

...