Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/328.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# EFCore无法找到任何兼容的框架版本_C#_.net Core_Entity Framework Core_Rider - Fatal编程技术网

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

C# EFCore无法找到任何兼容的框架版本,c#,.net-core,entity-framework-core,rider,C#,.net Core,Entity Framework 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.

我创建了一个新的简单的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>

net5.0
任意CPU
我还尝试使用
--frameworknet5.0
运行更新,但没有任何区别。 我缺少什么设置来说服
dotnet ef
使用正确的框架。
(顺便说一句,我使用的是Rider,不是VS),但我并不认为这有什么关系。

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

您的项目结构中是否有
global.json
文件?