Visual Studio 2019 - Невозможно отладить функции Azure - (отладчик Desktop CLR (.NETFramework) и Managed (CoreCLR) ' - PullRequest
6 голосов
/ 04 февраля 2020

Я установил версию 16.4.4 сообщества Visual Studio 2019 на новый ноутбук

ОС: - Windows 10 Home Single Language

Следующее *. 1042 * Core SDKS, установленные на моем ноутбуке enter image description here

Команда do tnet --info дала мне следующие данные

enter image description here

Я создал функцию Azure с шаблоном V3

enter image description here

Настройки проекта приведены ниже

Когда я пытаюсь отладить, я получаю следующую ошибку

Произошла фатальная ошибка, и отладку необходимо прекратить. Отладчик был настроен на использование управляемого отладчика CLR для настольных компьютеров (.NETFramework), но целевой процесс загрузил среду выполнения CoreCLR (. Net Core). Чтобы отладить этот проект, настройте его на использование отладчика «Managed (CoreCLR)». "

enter image description here Пробовал несколько вариантов, таких как упомянутый в ссылке ниже

https://social.msdn.microsoft.com/Forums/en-US/59f880f7-ed60-4842-bc55-a9400971c58b/problem-debugging-net-core?forum=vsdebug

Ответы [ 6 ]

7 голосов
/ 05 февраля 2020

РЕДАКТИРОВАТЬ: исправлено в последнем выпуске Visual Studio v16.4.5


Возможно, проблема в несовпадении версии Azure Функции CLI. В качестве обходного пути вы можете сделать следующее:

  1. Установить последнюю версию CLI Azure функций из командной строки:

    npm i -g azure-functions-core-tools@3 --unsafe-perm true
    

    или, если вы используете Шоколадный:

    choco install azure-functions-core-tools
    
  2. Перезапустите Visual Studio.

0 голосов
/ 17 февраля 2020

У меня все еще есть эта проблема после переустановки VS2019, загрузки последней версии SDK и загрузки основных инструментов несколько раз. Похоже, пока единственный способ - запустить без использования отладчика (Ctrl + F5). Иногда я понижаю функцию до v2.1, поскольку это происходит только с функциями v3.

Редактировать: я исправил это, когда обновил VS до 16.5.1

0 голосов
/ 11 февраля 2020

Попытка Установить пакет Core Tools v3.x из командной строки запустите npm install -g azure-functions-core-tools@3.

Ссылка: Используйте npm для установки Core Tools на Windows

0 голосов
/ 05 февраля 2020

У меня та же проблема, я обновил visual studio 2019 до 16.4.4 , и это решило мою проблему. это была ошибка Visual Studio 2019 в 16.3 версиях. Пожалуйста, обновите Visual Studio. это определенно решит вашу проблему.

0 голосов
/ 05 февраля 2020

Похоже, одна похожая проблема, о которой было сообщено D C forum . Однако это хорошо работает в моей стороне с той же версией 16.4.4. Поскольку я не воспроизвел ту же проблему, я не могу дать прямой ответ.

Вот некоторые возможные обходные пути, которые могут помочь:

  1. Восстановление VS и go Инструменты => Параметры импорта и экспорта => Сброс всех настроек => Нет, просто перезагрузите, перезапишите ... (Так как моя та же версия работает хорошо)

  2. Подсказка от этого , вы можете сделать резервную копию launchsettings.json в проекте и затем удалить это, восстановить и отладить (F5) это снова.

И если проблема не устранена, вы можете попробовать установить .net core 3.0 sdk и заново создать новый проект, чтобы проверить, помогает ли он. (У меня установлены оба. net core 3.0 и 3.1, но по умолчанию он выбирает. net core 3.0 при создании проекта, не уверен, что это что-то меняет.)

Надеюсь, это поможет:)

0 голосов
/ 04 февраля 2020

Обновление:

Извините, что не заметил, что решение не будет работать для вас. Поскольку решение не работает, вы можете выбрать другой путь. Как говорится в сообщении об ошибке, вам необходимо

настроить его для использования отладчика 'Managed (CoreCLR)'. "

Итак, попробуйте настроить под рукой, выбрать ' Отладка над вкладкой VS 2019, затем

enter image description here

enter image description here


Оригинальный ответ:

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

Решение:

Просто включите отладку собственного кода.

Щелкните правой кнопкой мыши свой проект> Свойства> Отладка. Установите флажок «Включить отладку собственного кода» следующим образом:

enter image description here

...