Изменить и продолжить: «Изменения не разрешены, когда ...» - PullRequest
97 голосов
/ 18 июня 2009

Даже если я создаю чистый проект WinForms, «Редактировать и продолжить» не работает и выдает ошибку:

Изменения не допускаются, когда отладчик подключен к уже запущенному процессу или отлаживаемый код был оптимизирован во время сборки или выполнения.

  1. Параметр «Изменить и продолжить» отмечен в меню «Инструменты» → «Параметры» → «Отладка».
  2. Оптимизация не включена.
  3. Похоже, что не настроен какой-либо управляемый профилировщик.
  4. Я работаю в режиме отладки
  5. Я работаю на 32-разрядном процессоре x64 и Windows XP, но установка цели платформы на x86, а не AnyCpu, не помогает.
  6. Восстановление установки Visual Studio не помогает.

Я также нашел эту статью на веб-сайте MSDN:

Неподдерживаемые сценарии

Редактировать и продолжить недоступно в следующих сценариях отладки:

  • Отладка в Windows 98.

  • Отладка в смешанном режиме (собственный / управляемый).

  • Отладка SQL.

  • Отладка дампа доктора Ватсона.

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

  • Отладка встроенного приложения во время выполнения.

  • Отладка приложения с приложением вместо запуска приложения с помощью «Пуск» из меню «Отладка».

  • Отладка оптимизированного кода.

  • Отладка управляемого кода, когда целью является 64-битное приложение. Если вы хотите использовать Edit и Continue, вы должны установить цель на x86. (Свойства проекта, вкладка «Компиляция», параметр «Расширенный компилятор».).

  • Отладка старой версии вашего кода после того, как не удалось собрать новую версию из-за ошибок сборки.

Но я могу ответить «Нет» каждому пункту в этом списке.

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

Ответы [ 32 ]

1 голос
/ 04 ноября 2011

Некоторые вещи, которые, казалось, помогли с использованием VS2010:

  • Перейдите в раздел Инструменты, Параметры, Отладка, Общие и убедитесь, что флажок «Требовать, чтобы исходные файлы точно соответствовали исходной версии» не установлен.
  • Несколько экземпляров .vshost.exe могут быть оставлены, например, с. отсоединение отладчика VS от остановленного процесса. Это будет мешать работе точек останова и компиляции. Используйте диспетчер задач, вкладка «Процессы», чтобы уничтожить все экземпляры .vshost.exe, щелкнув правой кнопкой мыши каждый экземпляр и выбрав «Конец дерева процессов». VS создаст новый экземпляр.
1 голос
/ 13 апреля 2018

у меня получилось снять флажок «Использовать режим управляемой совместимости» под

Инструменты -> Параметры -> Отладка

TBN: проверка или снятие отметки «Требовать, чтобы исходный файл точно совпадал с исходной версией», похоже, не влияет на E & C

Надеюсь, это поможет.

0 голосов
/ 01 декабря 2015

Это произошло в связанном файле класса. Остальная часть проекта разрешила E & C, но я получил ту же ошибку при редактировании связанного файла. Решение состояло в том, чтобы разбить связанный файл на собственный проект и ссылаться на него.

0 голосов
/ 16 марта 2018

Кажется нелогичным, но единственным способом было отключить редактирование и продолжить из настроек VS 2017 ... Затем редактирование и продолжение AspNet начали работать ...

0 голосов
/ 03 февраля 2018

Я столкнулся с той же проблемой в Visual Studio 2005. Моя конфигурация 64-битная. Он работал нормально на одном из решений VS, но не на другом. Я заметил, что я только включил «Включить редактирование и продолжить» для проекта, где я хотел внести изменения в режиме отладки. Это наконец-то решилось для меня, когда я выбрал «Включить и продолжить» для моего проекта запуска .

Не было никаких изменений конфигурации, кроме включения и продолжения.

0 голосов
/ 29 ноября 2017

Для VS2017 это может помочь удалить файл .suo в вашем решении, у меня это сработало. :)

0 голосов
/ 10 ноября 2017

У меня был проект базы данных в решении, которое остановило редактирование проекта webforms.

Я нажал «Разгрузить» в проекте базы данных, и теперь все работает прекрасно.

0 голосов
/ 24 февраля 2017

Я столкнулся с той же проблемой. Моя проблема заключалась в том, что я мог изменить файл, но не другой (оба находятся в одном проекте). Позже я обнаружил, что файл, который я не мог изменить, был также частью другого проекта. Тот другой проект (Unit Test) не был загружен, и отладчик интеллектуальный VS показывает ошибку, что сборка для данного файла не была загружена, и изменения не допускаются. Как странно!

Следовательно, мне пришлось выгрузить проект модульного тестирования и продолжить отладку EnC.

0 голосов
/ 20 сентября 2018

Для меня это происходило после того, как я достиг точки останова, сделал некоторые изменения, затем продолжил пошаговое выполнение кода, а затем, наконец, нажал F5 или «Продолжить», чтобы добраться до конца и выйти из моего блока кода.

После попытки выбрать опцию «удалить все точки останова» (Ctrl + Shift + PrtScn и OK в приглашении) и выполнить команду «Перестроить все» в журнале ошибок все равно возникла ошибка, связанная с моей DLL для моего проекта, который не загружается. .. "Невозможно применить изменения, x.DLL не загружен". После перезапуска Visual Studio все снова было в порядке. Для меня все оказалось просто так.

Другие вещи здесь не работали, например, «Проверять, чтобы исходные файлы точно совпадали с исходной версией» проверялось до и после того, как все снова заработало, и нацеливание на «Любой процессор» на моей машине с x64 просто отлично, тоже (не нужно указывать x86 или x64). Я включил «Включить редактирование и продолжить» в разделе «Инструменты»> «Параметры»> «Отладка» и в настройках вкладки «Свойства проекта»> «Веб».

0 голосов
/ 06 ноября 2015

вставлять типы взаимодействия Visual Studio должен быть установлен в false

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