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