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 选项,如下所示:
- 如果它特别要求更新扩展包,那么你可以参考这个Extension Bundle Site将给定的代码包含在
Host.json
文件中你的 Azure Functions 项目。
我从昨天开始就一直在尝试解决这个问题,但弊大于利。我在 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 选项,如下所示:
- 如果它特别要求更新扩展包,那么你可以参考这个Extension Bundle Site将给定的代码包含在
Host.json
文件中你的 Azure Functions 项目。