Ошибка отладки приложения .NET Core: «Невозможно установить следующий оператор. Этот файл не совсем соответствует исходной версии». - PullRequest
0 голосов
/ 19 ноября 2018

Во время отладки консольного приложения .NET Core в VS 2017 я не могу выполнить редактирование, а затем задать следующий оператор. Это дает мне ошибку, упомянутую в заголовке:

enter image description here

Например, если я устанавливаю точку останова, указанную в комментарии, затем отлаживаю и изменяю строку в первой строке непосредственно над точкой останова, я получаю ошибку:

static void Main(string[] args)
{
    string x = "foo"; // modify this after debug breaks.
    string y = "bar"; // breakpoint here
}

ПРИМЕЧАНИЕ: работает как ожидается в .NET Framework консольном приложении.

Когда я гуглю заголовок этого OP, я получаю ноль результатов, даже если я разделяю два предложения из сообщения об ошибке на отдельные строки в кавычках. Когда я гуглю без кавычек, я получаю ряд результатов, которые не дают ответа. Например, этот похож на то, что он начинается с «Невозможно установить следующий оператор», но остальное отличается. Этот также похож, но опять-таки отличается от первого предложения.

Что вызывает это?

Ответы [ 2 ]

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

У меня было точно такое же сообщение об ошибке. Я не знаю, почему это сработало, но я решил:

  1. Проверка Options->Debugging->General->Use the legacy C# and VB expression evaluators.
  2. Запуск сеанса отладки (где я мог бы затем отредактировать и продолжить).

После снятия флажка все еще работало.

0 голосов
/ 07 декабря 2018

Попробуйте:

  1. Удалите папку вывода (bin \ debug).
  2. Закройте IDE.
  3. Откройте проект еще раз.
  4. Запустите проект.

Иногда Visual Studio IDE блокирует файл.Или попробуйте запустить Visual Studio IDE с правами администратора.

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