You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

升级至.NET 8 Isolated模式后Azure Functions配置构建错误求助

解决.NET 8 Isolated模式Azure Functions扩展包版本错误的方案

1. 修正host.json中的扩展包配置

确保你的host.json文件里的extensionBundle配置正确指向2.6.1或更高版本,示例配置如下:

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

注意:需修改host.json而非host.config,后者不是配置扩展包的正确文件。

2. 清理本地缓存与重新构建

  • 删除项目目录下的bin和obj文件夹,彻底清理旧构建产物
  • 执行dotnet clean和dotnet build命令重新构建项目
  • 若使用Visual Studio,右键项目选择"清理"再执行"生成"

3. 验证部署包中的host.json

确认部署到Azure的包包含更新后的host.json:

  • 本地打包后解压检查文件内容
  • 若通过Azure DevOps或GitHub Actions部署,确保构建步骤未覆盖host.json

4. 清除Azure函数应用缓存

  • 进入Azure门户的函数应用,在"概述"页点击"重启"按钮
  • 前往"配置">"常规设置",将"运行时版本"切换至其他版本再切回.NET 8 Isolated,触发环境刷新

5. 检查扩展包直接引用

如果项目中直接引用了旧版本的扩展包NuGet包(如Microsoft.Azure.WebJobs.Extensions.*),需将这些包更新至与Extension Bundle 2.6.1兼容的版本,或移除直接引用,让Extension Bundle自动管理依赖。


内容的提问来源于stack exchange,提问作者Kevat Shah

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.21 22:30:55