Azure Portal Function Error: Update your NuGet package reference for Microsoft.Azure.WebJobs.Extensions.EventHubs

Azure Portal Function Error: Update your NuGet package reference for Microsoft.Azure.WebJobs.Extensions.EventHubs

我从昨天开始就一直在尝试解决这个问题,但弊大于利。我在 Azure 门户中有一个函数应用程序(用 JS 编写)。直到两天前我收到以下错误时,一切都运行良好。我在网上看到一些人说修复是更新参考,但我不太确定应该在哪里更新对 NuGet 包的参考。 在我的函数应用程序代码中,我有一个 js 文件和 json 文件,但我不知道 NuGet 包从哪里来。抱歉,如果这是微不足道的,我仍在学习,但真的很想了解发生了什么在这。 作为参考,我在 Mac 上并且一直在使用 VS 代码。

Microsoft.Azure.WebJobs.Script: One or more loaded extensions do not meet the minimum requirements. For more information see https://aka.ms/func-min-extension-versions.

ExtensionStartupType EventHubsWebJobsStartup from assembly 'Microsoft.Azure.WebJobs.EventHubs, Version=4.2.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35' does not meet the required minimum version of 4.3.0.0. Update your NuGet package reference for Microsoft.Azure.WebJobs.Extensions.EventHubs to 4.3.0 or later.

在host.json中,使用最新的3.xextension bundle:

{
    "version": "2.0",
    "extensionBundle": {
        "id": "Microsoft.Azure.Functions.ExtensionBundle",
        "version": "[3.3.0, 4.0.0)"
    }
}

更新 NuGet 包的一些解决方法是:

方式一:使用 NuGet 包管理器

在 Visual Studio 中右键单击您的项目 > Select 管理 NuGet 包选项 > 单击更新 > 如果有任何新版本可用于更新,您将找到包。

方式二:使用命令Line/Terminal 如果您使用 Visual Studio IDE,打开终端:

使用此 NuGet Official Site ,您可以在此处找到要从 NuGet 程序包管理器控制台安装的命令:

Install-Package Microsoft.Azure.WebJobs.Extensions.EventHubs -Version 5.0.0

如果您正在使用 Visual Studio 代码 IDE,则打开终端并使用此命令 install/update 所需的包,此命令仅在上述站点可用:

命令是:

dotnet add package Microsoft.Azure.WebJobs.Extensions.EventHubs --version 5.0.0

方式三:

打开命令提示符 > 驱动到你的项目路径 所在> 使用上面的 .Net Core CLI 命令 安装所需的包,如:

方式四:

转到 NuGet Official Site > 查找所需包的最新版本 > 复制包参考代码并替换 .csproj[= 中现有的旧版本包参考代码86=] 文件:

Double-click 解决方案资源管理器中的项目名称 (1) 打开 .csproj 文件并包含所需包的最新包参考,如下所示:

注:

1.要下载所需包的特定版本,请转到包的同一官方网站上可用的 versions 选项,如下所示:

  1. 如果它特别要求更新扩展包,那么你可以参考这个Extension Bundle Site将给定的代码包含在Host.json文件中你的 Azure Functions 项目。