包'Microsoft.EntityFrameworkCore.SqlServer'与项目中的'all'框架不兼容

时间:2017-08-16 01:20:39

标签: .net sql-server entity-framework-core

我试图通过运行命令添加名为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'框架不兼容..'

5 个答案:

答案 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 文件夹。 重建项目。这对我有用。