我正在尝试构建一个 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 附带的版本)
已在安装了相同工作负载的另外两台电脑上进行了尝试,并且可以正常工作。
已卸载/重新安装 VS 2017 和 .NET 框架,但没有成功。
感谢任何帮助。
最佳答案
通过清除 NuGet 缓存并将包格式更改为“PackageReference”来修复
VS 2017 -> 工具 -> 选项 -> NuGet 包管理器
- 将“默认包管理格式”从“Packages.config”更改为“PackageReference”
- 选中“允许在首次安装软件包时选择格式”
- 已执行“清除所有 NuGet 缓存”
关于.net - 使用 Visual Studio 2017 的 Azure Function 项目的 NuGet 包还原失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48967624/