Ошибка при попытке изменить код в режиме отладки в VS2013

Я программист на С#, и недавно я установил Visual Studio 2013. Проблема заключается в том, что я устанавливаю точку прерывания или получаю сообщение об ошибке и пытаюсь изменить коды во время отладки. Я получаю эту ошибку, и я не мог найти ту же ошибку поиск в Google.

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

Я также попытался проверить параметры в Tools → Options → Debugging → Edit and Continue, но не помогло.

Любая идея, в чем проблема?

Ответ 1

Чтобы отредактировать программу С# во время ее запуска в Visual Studio 2013:

  1. Перейдите в Project, Properties, Build.
  2. Задайте цель платформы: x86
  3. Отключить "Оптимизировать код"
  4. Установите Advanced, Debug Info: Full

Ответ 2

Я столкнулся с той же проблемой и обнаружил, что "конфигурация решения" на верхней панели была изменена на Release from Debug, потому что я создаю последнюю версию в папке Release. Возвращение в режим Debug решит проблему.

Ответ 3

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

Ответ 4

У нас была такая же проблема в Visual Studio 2013, и в нашем случае это было связано с тем, что мы отключили процесс хостинга Visual Studio на вкладке "Отладка" в разделе "Настройки проекта".

Ответ 5

У меня была такая же проблема, и я нашел решение, которое работало для меня прямо здесь, после того, как попробовал еще 100 вещей:

fooobar.com/questions/132165/...

1.) выполнить VsPerfCLREnv/globaloff 2.) перезагрузить компьютер

Ответ 6

В приложении Web Forms я изначально получил "Изменения не разрешены для этого модуля, так как он не был создан для изменений при отладке или в случае, когда целевая версия.NET не поддерживает его". Основываясь на приведенных выше предложениях, я выполнил следующее:

  1. Щелкните правой кнопкой мыши имя проекта, просто под именем "Решение" в обозревателе решений и выберите "Свойства", вкладку "Создать"
  2. Set Platform target: x86 (обратите внимание, для меня это уже было установлено)
  3. Отключить "Оптимизировать код"
  4. Нажмите кнопку "Дополнительно" (рядом с нижней частью) и установите "Debug Info": Full

Я попытался изменить код, но затем я получил окно "Редактировать и продолжить", в котором указано, что "Изменения не разрешены во время работы кода".

Здесь была важная часть: я могу только вносить изменения, останавливаясь в точке останова. Если страница загружена, я получаю сообщение "Изменения не разрешены...". Поэтому установите точку останова на строку выше, где вам нужно внести изменения, заполните обновление и вы должны быть установлены.

Или (как я впоследствии обнаружил) другим способом изменения кода без использования точки останова является щелчок в Visual Studio "Debug/Break All" (Ctrl + Alt + Break), внесите изменения, а затем нажмите F5 или нажмите кнопку "Продолжить", (Используя этот метод, вам может понадобиться обновление страницы, чтобы увидеть моды.)

Ответ 7

Можешь попробовать

  1. Щелкните правой кнопкой мыши "Решение" в обозревателе решений.
  2. Выберите "Свойства".
  3. Выберите "Свойства конфигурации" в меню слева.
  4. Выберите "Отладка" в раскрывающемся списке в верхнем левом углу с надписью "Конфигурация:".