【问题标题】:EFCore not possible to find any compatible framework versionEFCore 找不到任何兼容的框架版本
【发布时间】:2021-04-15 14:47:24
【问题描述】:

我创建了一个新的简单 net5.0 + EFCore 项目,但在尝试运行 dotnet ef update --project DAL 后,我收到了一个模糊的错误:

>dotnet ef update --project DAL
...
It was not possible to find any compatible framework version
The framework 'Microsoft.NETCore.App', version '2.0.0' was not found.
  - The following frameworks were found:
      3.1.12 at [C:\Program Files\dotnet\shared\Microsoft.NETCore.App]
      5.0.3 at [C:\Program Files\dotnet\shared\Microsoft.NETCore.App]
...

尽管如此,我在指定项目中没有使用.NETCore 2.0.0,而是net5.0,如DAL.csproj所示:

<Project Sdk="Microsoft.NET.Sdk">

    <PropertyGroup>
        <TargetFramework>net5.0</TargetFramework>
        <PlatformTarget>AnyCPU</PlatformTarget>
    </PropertyGroup>

    <ItemGroup>
      <PackageReference Include="Microsoft.EntityFrameworkCore" Version="5.0.5" />
    </ItemGroup>

</Project>

我也尝试使用--framework net5.0 运行更新,但没有区别。 我缺少什么设置来说服dotnet ef 使用正确的框架。 (顺便说一句。我使用的是 Rider,而不是 VS),但我不认为这很重要。

【问题讨论】:

标签: c# .net-core entity-framework-core rider


【解决方案1】:

我的情况和你完全一样,通过将Microsoft.EntityFrameworkCore.Design 包添加到项目中解决了我的问题。

【讨论】:

    【解决方案2】:

    我在尝试创建迁移时遇到了这个问题,我的 CLI 工具很旧,更新它解决了这个问题:

    dotnet tool update --global dotnet-ef
    

    之后我的命令起作用了:

    dotnet ef migrations add InitialSchema
    

    【讨论】:

      猜你喜欢
      • 2021-11-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-04-16
      • 2018-10-18
      • 2020-01-19
      • 2020-11-30
      • 2016-06-17
      相关资源
      最近更新 更多