.NET 7 Azure Function中缺少Microsoft.AspNetCore.Mvc.Abstractions问题求助
Azure Functions升级到.NET 7(v4)问题解决
一、Visual Studio创建新函数时看不到.NET 7选项
- 安装Visual Studio 2022 17.4及以上正式版,预览版兼容性不足
- 确认已安装.NET 7 SDK:打开命令行执行
dotnet --list-sdks,检查输出包含7.x版本 - 更新Azure Functions工具扩展:在VS扩展管理器中搜索“Azure Functions and Web Jobs Tools”,安装最新版本
- 清除VS组件缓存:删除
%LOCALAPPDATA%\Microsoft\VisualStudio\<你的VS版本号>\ComponentModelCache下的文件,重启VS
二、升级后出现Microsoft.AspNetCore.Mvc.Abstractions程序集加载错误
- 检查项目文件(.csproj)配置:
- 确认
<TargetFramework>设为net7.0 - 确认
<AzureFunctionsVersion>设为v4 - 移除项目中手动添加的
Microsoft.AspNetCore.Mvc相关NuGet包引用,Azure Functions v4(.NET7)运行时会自动提供必要的ASP.NET Core依赖,无需手动引入
- 确认
- 清理重建项目:
- 运行
dotnet clean清理项目 - 删除项目目录下的
bin和obj文件夹 - 运行
dotnet restore重新还原依赖包 - 重新生成并发布项目
- 运行
内容的提问来源于stack exchange,提问作者Paul
相关产品推荐
相关产品推荐

