安装Microsoft.EntityFrameworkCore.SqlServer v7.0.10时遇NU5000错误求助
修复步骤
清理NuGet缓存
打开Visual Studio的「工具」→「选项」→「NuGet包管理器」→「常规」,点击「清除所有NuGet缓存」。也可以用命令行执行:nuget locals all -clear完成后重启Visual Studio再尝试安装。
修复损坏的回退包
即便文件夹内文件齐全,也可能存在元数据文件(如.nuspec、.nuspec.nupkg)损坏的情况。手动删除C:\Program Files\dotnet\sdk\NuGetFallbackFolder\Microsoft.NETCore.Platforms\1.1.0文件夹,再通过命令行重新获取该包:dotnet add package Microsoft.NETCore.Platforms --version 1.1.0执行完成后再尝试安装EF Core 7.x版本。
调整NuGet源优先级
在VS的「NuGet包管理器设置」中,确保「nuget.org」源的优先级高于「Microsoft Visual Studio Offline Packages」和「NuGetFallbackFolder」。或者直接修改项目的NuGet.config文件,将官方源放在最前面。更新.NET SDK版本
EF Core 7.x需要配套的.NET 7 SDK,通过命令行dotnet --list-sdks查看当前SDK版本,若不是7.0.x的最新版,下载安装对应版本后再尝试安装包。手动前置安装依赖包
先手动将Microsoft.NETCore.Platforms 1.1.0安装到项目中,再安装Microsoft.EntityFrameworkCore.SqlServer 7.0.10,尝试绕过元数据读取问题。
内容的提问来源于stack exchange,提问作者almira can

