C# EFCore无法找到任何兼容的框架版本
我创建了一个新的简单的net5.0+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.
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
文件?