【问题标题】:Package 'Microsoft.EntityFrameworkCore.SqlServer' is incompatible with 'all' frameworks in the project包“Microsoft.EntityFrameworkCore.SqlServer”与项目中的“所有”框架不兼容
【发布时间】:2018-01-24 00:24:06
【问题描述】:

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

【问题讨论】:

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


    【解决方案1】:

    我使用的是 1.1 版。尝试运行以下命令,包括版本号:

    Visual Studio 代码:

    'dotnet 添加包 Microsoft.EntityFrameworkCore.SqlServer -v 1.1.1'

    Visual Studio:-

    '安装包 Microsoft.EntityFrameworkCore.SqlServer -v 1.1.1'

    【讨论】:

      【解决方案2】:

      要使用版本 2.0.0 的 EF Core,您需要 .NET Core 2.0 SDK 和/或 Visual Studio 2017 version 15.3

      【讨论】:

      【解决方案3】:

      这可能是由于安装包时生成了 NuGet 缓存。 转到工具>选项>NuGet 包管理器>常规和“清除所有 NuGet 缓存”。 这在我的案例中有效(VS Community 2019)。

      如果是 VS 2017,还可以通过转到工具>选项>NuGet 包管理器>包源并单击更新源来尝试更新 nuget.org 的源。

      【讨论】:

        【解决方案4】:

        如果我遇到相同的错误消息的类似问题。

        我克隆了一个使用 netcoreapp2.1 的项目,我的版本是 2.2。

        我将 TargetFramework (*.csproj) 更新为 netcoreapp2.2。然后,我就可以安装包了。

        【讨论】:

          【解决方案5】:

          安装所需的 SDK(例如:dotnet-sdk-5.0.203-win-x64.exe)。删除 obj 和 bin 文件夹。 重建项目。这对我有用。

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2018-03-07
            相关资源
            最近更新 更多