Ответ 1
Чтобы отредактировать программу С# во время ее запуска в Visual Studio 2013:
- Перейдите в Project, Properties, Build.
- Задайте цель платформы: x86
- Отключить "Оптимизировать код"
- Установите Advanced, Debug Info: Full
Я программист на С#, и недавно я установил Visual Studio 2013. Проблема заключается в том, что я устанавливаю точку прерывания или получаю сообщение об ошибке и пытаюсь изменить коды во время отладки. Я получаю эту ошибку, и я не мог найти ту же ошибку поиск в Google.
Изменения не допускаются для этого модуля, поскольку он не был создан для изменений во время отладки или целевая версия исполнения.NET не поддерживает его
Я также попытался проверить параметры в Tools → Options → Debugging → Edit and Continue
, но не помогло.
Любая идея, в чем проблема?
Чтобы отредактировать программу С# во время ее запуска в Visual Studio 2013:
Я столкнулся с той же проблемой и обнаружил, что "конфигурация решения" на верхней панели была изменена на Release from Debug, потому что я создаю последнюю версию в папке Release. Возвращение в режим Debug решит проблему.
Код, который вы, вероятно, изменяете, включен в исключение. Так как ваш код здесь не размещен, я не могу сказать. Поэтому, пожалуйста, обратитесь к этой ссылке и проверьте, действительно ли это запрещено.
У нас была такая же проблема в Visual Studio 2013, и в нашем случае это было связано с тем, что мы отключили процесс хостинга Visual Studio на вкладке "Отладка" в разделе "Настройки проекта".
У меня была такая же проблема, и я нашел решение, которое работало для меня прямо здесь, после того, как попробовал еще 100 вещей:
fooobar.com/questions/132165/...
1.) выполнить VsPerfCLREnv/globaloff 2.) перезагрузить компьютер
В приложении Web Forms я изначально получил "Изменения не разрешены для этого модуля, так как он не был создан для изменений при отладке или в случае, когда целевая версия.NET не поддерживает его". Основываясь на приведенных выше предложениях, я выполнил следующее:
Я попытался изменить код, но затем я получил окно "Редактировать и продолжить", в котором указано, что "Изменения не разрешены во время работы кода".
Здесь была важная часть: я могу только вносить изменения, останавливаясь в точке останова. Если страница загружена, я получаю сообщение "Изменения не разрешены...". Поэтому установите точку останова на строку выше, где вам нужно внести изменения, заполните обновление и вы должны быть установлены.
Или (как я впоследствии обнаружил) другим способом изменения кода без использования точки останова является щелчок в Visual Studio "Debug/Break All" (Ctrl + Alt + Break), внесите изменения, а затем нажмите F5 или нажмите кнопку "Продолжить", (Используя этот метод, вам может понадобиться обновление страницы, чтобы увидеть моды.)
Можешь попробовать