Отримайте "Внутрішня помилка в оцінювачі виразів" у функції "Додати перегляд" при спробі налагодження коду обслуговування WCF (MSVS 2013)


114

Кілька днів тому я перемістив своє рішення на MSVS 2013. Це чудово працює, за винятком одного: коли я намагаюся налагодити код своєї служби WCF, він працює, але коли я хочу переглянути стан будь-якої змінної, він говорить: "Внутрішня помилка у виразі оцінювач ". Функція додавання годинника працює нормально на стороні клієнта, але в коді послуги вона порушена. Я намагаюся налагодити власну службу WCF, що працює на localhost. Чи можете ви мені допомогти, як це відремонтувати?

введіть тут опис зображення

Тут інформація про MSVS: Microsoft Visual Studio Professional 2013 Версія 12.0.30110.00 Оновлення 1 Microsoft .NET Framework Версія 4.5.51641 ОС: Windows 8.1


У MSVS2012 він працює чудово (Microsoft Visual Studio Professional 2012, версія 11.0.61030.00, оновлення 4, Microsoft .NET Framework версії 4.5.51641)
Ceridan,

Я також бачу це повідомлення і щойно оновлено з 2012 по 2013 рік
Гері

Мені доводиться відкатати до 2012 року, у 2012 році він працює без помилок, а 2013 рік усе ще зламаний для мене
Ceridan

також отримує таку ж помилку у VS 2013
zulucoda

Відповіді:


228

Це може бути помилка в новому (керованому) налагоджувальному механізмі, який постачається з Visual Studio 2013. Спробуйте увімкнути керований режим сумісності (який фактично перетворює його на механізм налагодження до 2013 року), що знаходиться в розділі Інструменти - Параметри - Налагодження :

Якщо це вирішить проблему, я б запропонував спробувати відтворити її за допомогою невеликого проекту, а потім повідомити про нього на Connect , щоб його можна було виправити.

@bjhuffine зазначає нижче, що існують інші способи включення режиму сумісності, не відключаючи його глобально (наприклад, за проект). Більше інформації тут: https://devblogs.microsoft.com/devops/switching-to-managed-compatibility-mode-in-visual-studio-2013/



1
Ця конфігурація вирішила проблему, але інструменти діагностики перестали працювати.
Ксепе

6
Цю ж проблему виправили у Visual Studio 2015 RTM (і відключили нові інструменти діагностики), але у мене цього не було в Visual Studio 2013. Мені доведеться перевірити це на своєму домашньому комп’ютері та порівняти.
ahwm

2
Ти геній мій друг! Я також виявив це, що не тільки додає додаткового пояснення, але й показує інші способи цього зробити, якщо ви не хочете, щоб глобальні зміни великого молота. blogs.msdn.com/b/visualstudioalm/archive/2013/10/16/…
bjhuffine

11
Просто додати; якщо ці варіанти
відтіняються

13

Відповідно до питання "Внутрішня помилка в оцінювачі виразів" "Використовувати керований режим сумісності" зупиняється на "Редагувати та продовжувати". Спробуйте встановити прапорець "Використовувати застарілі оцінювачі виразів C # та VB" у розділі Інструменти - Параметри - Налагодження .


2

Я спробував відповідь Ігала , і це не спрацювало для мене, але я знайшов рішення, яке працювало на мене. Я очистив годинник і знову почав додавати елементи. Я помітив, що якщо я спробував додати елемент, який не знаходився в поточному підпорядкуванні або функції, то сталася внутрішня помилка.

Я вирішив проблему, додавши інші елементи зсередини їхніх підрозділів або функцій, і помилок знову не було.


У моїй ситуації виникає помилка, навіть якщо я додав елементи перегляду всередині методу, але це рішення в "Використовувати керований режим сумісності" допомагає мені.
Ceridan

0

Відповідь Майкла Фрейджіма допомогла мені налагодити мою проблему. Але я хочу додати додаткові деталі до причини своєї проблеми. Лише трохи пов'язане з питанням Акетера, але його помилка є вкрай оманливою.

Ми використовували керування RadGrid Telerik з GridDateTimeColumn's. Властивість MinDate у цих сітках за замовчуванням до 01.01.1980, тому якщо ви прив’яжете дату до цього стовпця, яка менша за цю, ви побачите цю помилку. Дивна річ у тому, що оригінальне прив’язування та відображення не викликало проблем, помилка була викинута лише під час переходу на іншу сторінку.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.