Entity framework 在多sdk.net核心上无法识别Dotnet EF
我的计算机上安装了2个dotnet core sdk(我有2个项目,一个仍然运行在2.2上,另一个运行在3.1上) 当我在我的项目上运行dotnet ef(仍然使用v2.2)时,我遇到了以下错误: 找不到任何兼容的框架版本 找不到框架“Microsoft.NETCore.App”版本“3.1.1”。 -发现了以下框架: 2.2.8位于[C:\Program Files\dotnet\shared\Microsoft.NETCore.App] 3.1.0位于[C:\Program Files\dotnet\shared\Microsoft.NETCore.App] 您可以通过安装指定的框架来解决此问题 和/或SDK 指定的框架可在以下位置找到: - 我已经编辑了我的global.jsonEntity framework 在多sdk.net核心上无法识别Dotnet EF,entity-framework,asp.net-core,.net-core,Entity Framework,Asp.net Core,.net Core,我的计算机上安装了2个dotnet core sdk(我有2个项目,一个仍然运行在2.2上,另一个运行在3.1上) 当我在我的项目上运行dotnet ef(仍然使用v2.2)时,我遇到了以下错误: 找不到任何兼容的框架版本 找不到框架“Microsoft.NETCore.App”版本“3.1.1”。 -发现了以下框架: 2.2.8位于[C:\Program Files\dotnet\shared\Microsoft.NETCore.App] 3.1.0位于[C:\Program Files\do
{
"sdk": {
"version": "2.2.8",
"rollForward": "latestMajor"
}
}
但每次我需要运行dotnet ef时,错误仍然会出现
dotnet运行仍然正常。。。它仍然使用正确的sdk。
如何解决这个问题?
多谢各位
ps我的csproj文件:
我的csproj文件
<Project Sdk="Microsoft.NET.Sdk.Web">
<PropertyGroup>
<TargetFramework>netcoreapp2.2</TargetFramework>
</PropertyGroup>
<ItemGroup>
<Folder Include="wwwroot\" />
</ItemGroup>
<ItemGroup>
<PackageReference Include="jsreport.Client" Version="3.0.1" />
<PackageReference Include="Microsoft.AspNetCore.App" />
<PackageReference Include="Microsoft.VisualStudio.Web.CodeGeneration.Design" Version="2.2.1" PrivateAssets="All" />
<PackageReference Include="AutoMapper.Extensions.Microsoft.DependencyInjection" Version="4.0.1" />
<PackageReference Include="Pomelo.EntityFrameworkCore.MySql" Version="2.1.4" />
<PackageReference Include="MailKit" Version="2.0.6" />
</ItemGroup>
</Project>
netcoreapp2.2
您是否尝试过指定参数?默认情况下,当您运行该命令时,它以启动项目为目标。您能否解释有关project param的更多信息?我想我没有你的项目是在同一个解决方案中还是在单独的解决方案中?单独的解决方案。但位于同一台电脑上。