Несколько дней назад я переместил свое решение на MSVS 2013. Оно работает нормально, за исключением одного: когда я пытаюсь отладить код своей службы WCF, оно работает, но когда я хочу посмотреть состояние любой переменной, он говорит: «Внутренняя ошибка в выражении оценщик». Функция добавления часов работает нормально на стороне клиента, но в служебном коде не работает. Я пытаюсь отладить свою собственную службу WCF, работающую на локальном хосте. Не могли бы вы мне помочь, как это исправить?
Здесь информация MSVS: Microsoft Visual Studio Professional 2013, версия 12.0.30110.00, обновление 1 Microsoft .NET Framework, версия 4.5.51641 ОС: Windows 8.1
Ответы:
Это может быть ошибка в новом (управляемом) механизме отладки, который поставляется с Visual Studio 2013. Попробуйте включить управляемый режим совместимости (который фактически превращает его в механизм отладки до 2013 года), расположенный в меню Сервис - Параметры - Отладка :
Если это решит проблему, я бы предложил попытаться воспроизвести ее в небольшом проекте, а затем сообщить об этом в Connect , чтобы ее можно было исправить.
@bjhuffine ниже комментирует, что есть другие способы включить режим совместимости, не отключая его глобально (например, для каждого проекта). Дополнительная информация здесь: https://devblogs.microsoft.com/devops/switching-to-managed-compatibility-mode-in-visual-studio-2013/
источник
Согласно вопросу «Внутренняя ошибка в оценщике выражений» «Использовать управляемый режим совместимости» останавливает «Редактировать и продолжить». Попробуйте установить флажок «Использовать устаревшие оценщики выражений C # и VB» в разделе « Инструменты» - «Параметры» - «Отладка» .
источник
Я попробовал ответить игала , и у меня это не сработало, но я нашел решение, которое сработало для меня. Я очистил часы и снова начал добавлять элементы. Я заметил, что если я попытался добавить элемент, которого не было внутри текущей подпрограммы или функции, произошла внутренняя ошибка.
Я решил проблему, добавив другие элементы из их подпрограмм или функций, и снова ошибок не было.
источник
Ответ Майкла Фрейджейма помог мне отладить мою проблему. Но я хочу добавить дополнительную информацию о причине моей проблемы. Немного связано с вопросом автора, но его ошибка вводит в заблуждение.
Мы использовали элемент управления Telerik RadGrid с GridDateTimeColumn's. Для свойства MinDate в этих сетках по умолчанию установлено значение 01.01.1980, поэтому, если вы привяжете к этому столбцу дату, которая меньше указанного значения, вы увидите эту ошибку. Странно то, что исходная привязка и отображение не вызывали проблемы, ошибка была выдана только при переходе на другую страницу.
источник