Azure FunctionApp教程执行遇NU1101: 找不到Microsoft.NET.Sdk.Functions包
NU1101 报错解决指南
问题根因
该报错本质是本地NuGet配置的源中,不存在匹配版本的Microsoft.NET.Sdk.Functions包,此前更新Visual Studio未生效,是因为没有将Azure开发相关的依赖包同步到本地可访问的NuGet源中。
联网环境快速修复
- 首先验证NuGet官方源是否启用,执行命令:
dotnet nuget list source
确认输出中存在https://api.nuget.org/v3/index.json且状态为启用。 - 若官方源未存在,执行添加命令:
dotnet nuget add source https://api.nuget.org/v3/index.json -n nuget.org - 清理本地NuGet缓存后重试构建:
dotnet nuget locals all --clear && dotnet build
离线环境修复
- 进入之前下载的Visual Studio Professional bootstrapper所在目录,执行命令拉取Azure开发相关的离线依赖包:
vs_professional.exe --add Microsoft.VisualStudio.Workload.Azure --add Microsoft.Component.Azure.Functions.Tools --lang zh-CN --layout C:\VSOfflineAzureRepo - 等待所有包下载完成后,将离线目录添加到NuGet源:
dotnet nuget add source C:\VSOfflineAzureRepo -n VSAzureOffline - 清理缓存后重新构建项目即可。
兼容校验
确保项目中指定的Microsoft.NET.Sdk.Functions版本和本地安装的.NET SDK、Azure Functions Core Tools版本匹配:进程内托管模型的C#函数建议使用4.x版本SDK,对应.NET 6或.NET 8运行时。
内容的提问来源于stack exchange,提问作者tomcam
相关产品推荐
相关产品推荐

