我试图通过运行命令添加名为Microsoft.EntityFrameworkCore.SqlServer
的包。
dotnet add package Microsoft.EntityFrameworkCore.SqlServer
在Visual Studio Code中,但是我收到此错误:
包Microsoft.EntityFrameworkCore.SqlServer 2.0.0与netcoreapp1.1(.NETCoreApp,Version = v1.1)不兼容。软件包Microsoft.EntityFrameworkCore.SqlServer 2.0.0支持:netstandard2.0“(.NETStandard,Version = v2.0)。软件包'Microsoft.EntityFrameworkCore.SqlServer'与项目'C:\ users \ username中的'all'框架不兼容..'
答案 0 :(得分:8)
我使用的是1.1版。尝试运行以下命令,包括版本号:
Visual Studio代码:
'dotnet add package Microsoft.EntityFrameworkCore.SqlServer -v 1.1.1'
Visual Studio: -
'Install-Package Microsoft.EntityFrameworkCore.SqlServer -v 1.1.1'
答案 1 :(得分:3)
要使用EF Core版本2.0.0
,您需要.NET Core 2.0 SDK和/或Visual Studio 2017 version 15.3。
答案 2 :(得分:0)
万一我遇到类似的问题并出现了相同的错误消息。
我克隆了一个使用netcoreapp2.1的项目,我的版本是2.2。
我将TargetFramework(* .csproj)更新为netcoreapp2.2。然后,我能够安装该软件包。
答案 3 :(得分:0)
由于安装软件包时生成的NuGet缓存,可能会发生这种情况。 转到“工具”>“选项”>“ NuGet程序包管理器”>“常规”和“清除所有NuGet缓存”。 这对我来说很有效(VS Community 2019)。
也可以尝试通过以下方法更新nuget.org的源代码:转到工具>选项> NuGet软件包管理器>软件包源,然后在VS 2017中单击更新源。
答案 4 :(得分:0)
安装所需的 SDK(例如:dotnet-sdk-5.0.203-win-x64.exe)。删除 obj 和 bin 文件夹。 重建项目。这对我有用。