Изменения не допускаются при включении неуправляемой отладки?

Я получаю сообщение об ошибке

изменения не допускаются при включении неуправляемой отладки

На самом деле я получаю следующее сообщение, но Google не возвращает много результатов.

изменения не допускаются при включении неуправляемой отладки

Что это значит? Как это исправить? Обратите внимание, что это проект ASP.NET. Checkmarking Edit и Continue не устраняет эту ошибку.

Ответ 1

Перейдите в раздел "Свойства проекта" и снимите флажок "Исходный код" в разделе "Отладчики" на вкладке "Веб".

EDIT: изменено для ASP.Net

Ответ 2

Отладчик смешанного режима в Visual Studio - совершенно другой отладчик, чем отладчик собственного кода или отладчик с управляемым кодом. Основная цель заключается в том, чтобы одновременно связать как очень сложный управляемый API отладки, так и очень сложный собственный API отладки, чтобы обеспечить надежный, удобный отладчик при работе с собственным и управляемым кодом одновременно. Из-за того, как написаны отладчики, группе отладки Visual Studio для смешанной моды пришлось бы полностью переделать редактирование и продолжить (что, оказывается, наиболее технически сложная функция отладки), чтобы включить его. Я думаю, это было сокращено, потому что:

  • Это чрезвычайно сложная функция для повторной реализации.
  • Реализация вызовет существенную дополнительную связь с внутренними изменениями API отладки CLR (и, возможно, внутренних компонентов) и собственного API отладки.
  • Производительность отладчика смешанного режима значительно отстает от отладчика с управляемым кодом, что позволяет большинству пользователей использовать последний для отладки общего назначения, даже не учитывая функцию ENC. Таким образом, реализация этой функции привлечет минимальное число пользователей.

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

Ответ 3

Для проектов веб-приложений ASP.NET/веб-сайта перейдите на вкладку "Веб" и прокрутите до самого нижнего уровня, где говорится, что отладчики снимают флажок с нативного кода