使用Visual Studio 2017的Azure Function项目的NuGet包还原失败

时间:2018-02-24 21:09:14

标签: .net azure visual-studio-2017 azure-functions

我正在尝试构建Azure Function项目。但是在我从VS 2017创建它(文件 - >新项目,没有进行任何其他更改)后,它无法恢复NuGet包。我遇到的错误

包Microsoft.Tpl.Dataflow 4.5.24不支持任何目标框架。

包Microsoft.Azure.KeyVault.Core 1.0.0不支持任何目标框架。

我正在使用

  • Visual Studio 2017社区v15.5.7。安装的工作量:
    • ASP.NET和Web开发
    • Azure开发
    • .NET Core跨平台开发
  • Azure Functions和Web Tools Extension v15.0.40108.0(已尝试使用VS附带的版本)

已尝试安装了相同工作负载的其他两台PC,并且可以正常运行。

已卸载/重新安装VS 2017和.NET框架,但没有运气。

任何帮助表示感谢。

1 个答案:

答案 0 :(得分:2)

通过清除NuGet缓存并将包格式更改为“PackageReference”

来解决

VS 2017 - >工具 - >选项 - > NuGet包管理器

  • 将“默认包管理格式”从“Packages.config”更改为“PackageReference”
  • 选中“允许首次打包安装时选择格式”
  • 采取行动'清除所有NuGet缓存'