Условные контрольные точки VS2017 - «Оценка собственных методов в этом контексте не поддерживается» - PullRequest
0 голосов
/ 04 ноября 2018

Я отлаживаю приложение Service Fabric и мне нужно использовать условную точку останова, основанную на значении id объекта. Поэтому я установил условную точку останова с эффектом

c.id == "43rregfjlh32";

Однако, когда отладчик поражает точку останова, я получаю следующее сообщение:

Не удалось выполнить условие для точки останова. Состояние было c.id == "43rregfjlh32". Возвращенная ошибка была `Оценка метод System.String.op_Equality () вызывает собственный метод System.Environment.FailFast (). Оценка нативных методов в этом контекст не поддерживается. Нажмите OK, чтобы остановиться на этой точке останова.

Я посмотрел в Интернете и попытался включить такие вещи, как режим управляемой совместимости, как предлагалось в некоторых сообщениях. Однако это не работает.

1 Ответ

0 голосов
/ 25 марта 2019

Это выглядит так: Ошибка отладчика при сравнении строк (.NET Core) . Согласно этой странице, это было исправлено в Visual Studio 2017 версии 15.9.5.

Я обошел это, используя string.Equals, например. string.Equals(c.id, "43rregfjlh32")

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...