«Отладка лямбда-выражений с помощью Visual Studio» больше не работает? - PullRequest
2 голосов
/ 17 апреля 2019

В Visual Studio 2015 была введена поддержка отладки лямбда-выражений: https://devblogs.microsoft.com/devops/support-for-debugging-lambda-expressions-with-visual-studio-2015/

Однако мне никогда не удавалось заставить это работать ни в Visual Studio 2017, ни в новой Visual Studio 2019.

В 2019 году я получаю: «Ошибка: проверка состояния объекта в отладчике типа System.Reflection.PropertyInfo не поддерживается в этом контексте».

Получена ли эта функцияудален?


Пример: я отлаживаю код с переменной «tags», которая содержит IQueryable.Я хочу проверить свойство Name каждого элемента, поэтому в окне «Немедленное окно» или «Наблюдение» я пишу: tags.Select(t => t.Name).Тогда ошибка.

Ответы [ 2 ]

0 голосов
/ 17 апреля 2019

Это скорее временный ответ без фона, пока не появится кто-то со знанием.

Если вы позвоните ToArray на IQueryable, вы можете использовать лямбду для отладки на этом. Однако он не работает на AsEnumerable, так что, похоже, речь идет не просто о наличии данных в памяти или нет.

0 голосов
/ 17 апреля 2019

Это было вызвано отсутствием функции в новом отладочном движке, который Microsoft, по-видимому, представил. Следуя инструкциям по этой ссылке я получил вещи для работы. Инструкции сводятся к:

  1. В меню «Инструменты» откройте «Параметры».
  2. В левой части выберите «Отладка», «Общие».
  3. Прокрутите весь путь вниз, чтобы проверить «Использовать Режим управляемой совместимости ".
...