Visual Studio Web Application редактирует исходный код во время работы, как в Tomcat \ Eclipse \ Java - PullRequest
11 голосов
/ 19 февраля 2010

В проекте веб-сайта ASP.NET мне всегда удавалось вносить изменения в базовый код C # и просто обновлять страницу в браузере, и мои изменения были бы там мгновенно.

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

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

Я делаю это неправильно?Каков наилучший подход к разработке ASP.NET MVC?

Ответы [ 6 ]

5 голосов
/ 11 марта 2010

Я редко использую режим отладки в проекте ASP.NET MVC ( F5 ). Я запускаю проект один раз с CTRL + F5 и всегда открываю окно браузера. Затем, если я внесу изменения в представление (.aspx, .ascx), я нажму F5 в браузере, и изменения автоматически вступят в силу. Если мне нужно внести изменения в код .NET (логика контроллера, модели, репозитории и т. Д.), Я больше не использую браузер. Чтобы убедиться, что мои изменения верны, я перехожу к соответствующему модульному тесту и нажимаю CTRL + R + T . Результат виден либо зеленым, либо красным.

4 голосов
/ 11 марта 2010

Visual Studio блокирует исходный код в режиме отладки. Итак, ваши варианты:

  1. Опубликуйте сайт на локальном IIS и используйте «присоединить к процессу».
  2. Вместо этого используйте «Выполнить без отладки» (Ctrl-F5) и снова «присоединить к процессу».
  3. Прервать выполнение в режиме отладки (с точкой останова).

Первый мой любимый.

2 голосов
/ 10 марта 2010

Вам не нужно останавливать процесс, вы можете прервать его.

Попробуйте разбить проект, затем отредактировать, а затем продолжить.

1) CTRL-ALT-BREAK 2) Редактироватьтвой код 3) F5

1 голос
/ 21 апреля 2016

Запустите проект MVC с помощью сочетания клавиш (CTRL + F5), и теперь любые изменения, внесенные в код C #, будут отображаться в браузере после обновления (F5)

1 голос
/ 16 февраля 2012

Моя техника состояла в том, чтобы запустить его как обычно, затем скопировать URL-адрес из браузера и открыть другое окно для веб-сайта, а затем убить оригинал. После того, как вы убьете исходный браузер, VS пропустит ваш исходный код, но у вас все еще будет его в другом окне, и вы сможете нормально его перемещать Теперь вы можете редактировать свой код, а затем обновить браузер, и он работает так же, как и раньше.

Единственная причина, по которой он обычно запускается первым, потому что VS, похоже, выбирает случайный номер порта для localhost при запуске встроенного IIS. Но даже это редко меняется

Мой URL обычно выглядит примерно так:

http://localhost:49434/something.apsx

Время от времени номер порта изменяется, но кажется, что он остается прежним, пока вы не закрываете визуальную студию. Как только вы убьете VS, ваш URL потерпит неудачу.

0 голосов
/ 19 февраля 2010

Самый быстрый способ написания кода - это локальный хост на IIS, а затем все, что вам нужно сделать, это собрать решение перед проверкой ваших изменений.

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

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