EFCore 无法找到任何兼容的框架版本

Kyr*_*ras 6 c# entity-framework-core .net-core rider

我创建了一个新的简单 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]
...
Run Code Online (Sandbox Code Playgroud)

尽管如此,我没有.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>
Run Code Online (Sandbox Code Playgroud)

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

小智 6

我的情况与您完全相同,通过将Microsoft.EntityFrameworkCore.Design包添加到项目中解决了我的问题。