Visual Studio 2019 - 无法调试 Azure 函数 -(桌面 CLR (.NETFramework) 与托管 (CoreCLR)' 调试器)

sam*_*977 7 debugging .net-core azure-functions visual-studio-2019

我已经在全新的笔记本电脑上安装了 Visual Studio 2019 社区版本 16.4.4

操作系统:- Windows 10 家庭版单一语言

以下是我的笔记本电脑中安装的 .NET Core SDKS在此处输入图片说明

命令 dotnet --info 给了我以下详细信息

在此处输入图片说明

我用 V3 模板创建了一个 Azure 函数

在此处输入图片说明

项目设置如下

当我尝试调试时,出现以下错误

发生了致命错误,需要终止调试。调试器被配置为使用桌面 CLR (.NETFramework) 托管调试器,但目标进程加载了 CoreCLR (.Net Core) 运行时。要调试此项目,请将其配置为使用“托管 (CoreCLR)”调试器。”

在此处输入图片说明 尝试了以下链接中提到的几个选项

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

Dav*_*idG 8

编辑:这已在 Visual Studio v16.4.5的最新版本中修复


问题似乎是 Azure Functions CLI 的版本不匹配。作为一种解决方法,您可以执行以下操作:

  1. 安装最新的 Azure Functions CLI,从命令行运行:

    npm i -g azure-functions-core-tools@3 --unsafe-perm true
    
    Run Code Online (Sandbox Code Playgroud)

    或者如果您使用的是 Chocolatey:

    choco install azure-functions-core-tools
    
    Run Code Online (Sandbox Code Playgroud)
  2. 重新启动 Visual Studio。


1_1*_*1_1 0

更新:

\n\n

很抱歉没有注意到该解决方案对您不起作用。由于该解决方案不起作用,您可以选择其他方法。正如错误所示,您需要

\n\n
\n

将其配置为使用“托管 (CoreCLR)”调试器。”

\n
\n\n

所以,尝试手头配置一下,选择VS 2019选项卡上方的“调试”,然后

\n\n

在此输入图像描述

\n\n

在此输入图像描述

\n\n
\n\n

原答案:

\n\n

我之前遇到过完全相同的错误,并使用以下解决方案解决了它,效果很好。

\n\n

解决方案:

\n\n

只需启用本机代码调试即可。

\n\n

右键单击您的项目>属性>调试。勾选\xe2\x80\x8b\xe2\x80\x8b\'启用本机代码调试\',如下所示:

\n\n

在此输入图像描述

\n