我试图通过运行以下命令添加名为Microsoft.EntityFrameworkCore.SqlServer
的包。
dotnet add package Microsoft.EntityFrameworkCore.SqlServer
在Visual Studio代码中,但我收到了以下错误:
包Microsoft.EntityFrameworkCore.SqlServer 2.0.0与网络核心应用1.1(.NETCoreApp,版本=v1.1)不兼容。包Microsoft.EntityFrameworkCore.SqlServer 2.0.0支持:包“Microsoft.EntityFrameworkCore.SqlServer”与项目“C:\users\username..”中的“所有”框架不兼容。
6条答案
按热度按时间t1rydlwq1#
我使用的是1.1版。请尝试运行以下命令,包括版本号:
Visual Studio代码:
'. net添加程序包Microsoft. EntityFramework核心.SqlServer -版本1.1.1'
可视化工作室:-
'Microsoft. EntityFramework核心.SqlServer版本1.1.1安装包'
izj3ouym2#
要使用EF Core的
2.0.0
版本,您需要.NET Core 2.0 SDK和/或Visual Studio 2017 version 15.3。sq1bmfud3#
这可能是由于安装包时生成的NuGet缓存造成的。请进入工具〉选项〉NuGet包管理器〉常规和“清除所有NuGet缓存”。这在我的情况下有效(VS Community 2019)。
还可以尝试更新www.example.com的源代码nuget.org方法是转到工具〉选项〉NuGet包管理器〉包源代码,然后在VS 2017的情况下单击更新源代码。
cygmwpex4#
以防我遇到类似的问题,出现相同的错误信息。
我克隆了一个使用netcoreapp2.1的项目,我的版本是2.2。
我将TargetFramework(*.csproj)更新为netcoreapp2.2。然后,我能够安装该软件包。
sf6xfgos5#
安装所需的SDK(例如:dotnet-sdk-5.0.203-win-x64.exe)。删除obj和bin文件夹。重新构建项目。这对我很有效。
gwbalxhn6#
我这样改的。
. NET核心应用程序,版本=v6.0
然后我安装了net6.0版本,它工作了。