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

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缓存可能已损坏,导致包信息读取错误。可以通过以下步骤清除:

    1. 关闭Visual Studio
    2. 打开命令提示符,执行命令:nuget locals all -clear
    3. 重新打开项目,右键点击解决方案选择【还原NuGet包】
  • 检查项目的目标框架设置
    虽然你是新建项目未修改,但可能模板默认的目标框架和包不兼容。右键点击Azure Function项目 -> 【属性】,查看【目标框架】选项,确认是否设置为.NET Framework 4.7.2或更高版本(Azure Functions早期版本通常依赖.NET Framework),如果版本过低,尝试升级后重新还原。

  • 手动更新有问题的NuGet包
    在NuGet包管理器中,找到这两个报错的包,尝试将它们更新到最新兼容版本:

    1. 打开【工具->NuGet包管理器->管理解决方案的NuGet包】
    2. 在【已安装】标签下找到Microsoft.Tpl.Dataflow和Microsoft.Azure.KeyVault.Core
    3. 选择更新到最新的稳定版本,然后点击【更新】,等待还原完成

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.05.19 09:35:39