Можно ли изменить Visual Web Dev без остановки / перекомпиляции во время отладки? - PullRequest
1 голос
/ 20 июля 2009

Это может быть глупый вопрос, но я буду чувствовать себя глупее, если я не спрошу и не узнаю через 12 месяцев, что это возможно (это случилось, когда я понял, что могу сделать то, что я запрашиваю ниже, с помощью .aspx файлы).

Можно ли изменить файлы моего проекта (классы c #, которые преобладают в среде asp.net mvc) без перекомпиляции во время отладки? В частности, если я обнаружил ошибку во время пошагового выполнения кода, я хочу избежать остановки отладки, перезапуска и всех связанных с этим ожиданий.

Спасибо, Джеймс

Ответы [ 2 ]

1 голос
/ 20 июля 2009

Вы можете сделать это в ограниченной степени, это называется «Редактировать и продолжить». Вам разрешено изменять значения переменных и перемещать индикатор стрелки «текущая строка» в другую строку, чтобы сразу перейти к этому коду или перейти к нему.

Вот сообщение в блоге, показывающее, как включить это .

То, что вы не можете сделать, - это полномасштабное редактирование - изменение методов, добавление свойств или в основном изменение способа компиляции вашего класса.

Обратите внимание, что вы также можете использовать Immediate Window для выполнения произвольного кода во время отладки. Это может быть отличным способом поиграться с изменением значений переменных и выполнением функций, существующих в вашем коде.

1 голос
/ 20 июля 2009

Да. Установите точки останова, где вы хотите изменить код. Кроме того, для каждого проекта необходимо перейти в «Проект» -> «[Имя проекта] Свойства», щелкнуть вкладку «Веб» ... под серверами установите флажок «Включить редактирование и продолжить». Вы сможете сделать это только в том случае, если используете Visual Studio Dev Server (что, по моему мнению, всегда следует делать). Если вы обнаружите, что развертывание проблематично, чем просто загрузить дополнение Web Deployment Project.

http://www.microsoft.com/downloads/details.aspx?FamilyId=0AA30AE8-C73B-4BDD-BB1B-FE697256C459&displaylang=en

С уважением.

...