【发布时间】: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),但我不认为这很重要。
【问题讨论】:
-
您的项目结构中有
global.json文件吗? -
我投票决定关闭它,因为存在重复,尽管答案不同:stackoverflow.com/questions/69998114/…
标签: c# .net-core entity-framework-core rider