VS2017创建Azure Function项目后NuGet包还原失败求助
解决Azure Function项目NuGet还原失败的问题
针对你在Visual Studio 2017 Community v15.5.7中创建Azure Function项目后遇到的NuGet包还原错误(Microsoft.Tpl.Dataflow 4.5.24和Microsoft.Azure.KeyVault.Core 1.0.0不支持任何目标框架),可以尝试以下几个解决方案:
更新Visual Studio到最新可用版本
你的VS 2017 v15.5.7版本相当老旧,Azure Functions的工具链和依赖包已经经过多次更新,旧版本的VS可能无法正确识别这些包的目标框架兼容性。建议通过VS的【工具->获取工具和功能】将VS更新到2017的最新补丁版本(至少到v15.9.x),或者直接升级到Visual Studio 2022,这会大幅减少这类兼容性问题。清除NuGet本地缓存
本地NuGet缓存可能已损坏,导致包信息读取错误。可以通过以下步骤清除:- 关闭Visual Studio
- 打开命令提示符,执行命令:
nuget locals all -clear - 重新打开项目,右键点击解决方案选择【还原NuGet包】
检查项目的目标框架设置
虽然你是新建项目未修改,但可能模板默认的目标框架和包不兼容。右键点击Azure Function项目 -> 【属性】,查看【目标框架】选项,确认是否设置为.NET Framework 4.7.2或更高版本(Azure Functions早期版本通常依赖.NET Framework),如果版本过低,尝试升级后重新还原。手动更新有问题的NuGet包
在NuGet包管理器中,找到这两个报错的包,尝试将它们更新到最新兼容版本:- 打开【工具->NuGet包管理器->管理解决方案的NuGet包】
- 在【已安装】标签下找到
Microsoft.Tpl.Dataflow和Microsoft.Azure.KeyVault.Core - 选择更新到最新的稳定版本,然后点击【更新】,等待还原完成
内容的提问来源于stack exchange,提问作者SzilardD
相关产品推荐
相关产品推荐

