У меня на компьютере установлено 2 do tnet core sdk (у меня 2 проекта, один все еще работает на 2.2, а другой - на 3.1) Когда я запускаю do tnet 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.
Указанный каркас можно найти по адресу: - https://aka.ms/dotnet-core-applaunch?framework=Microsoft.NETCore.App&framework_version=3.1.1&arch=x64&rid=win10-x64
Я изменил свой глобальный. json
{
"sdk": {
"version": "2.2.8",
"rollForward": "latestMajor"
}
}
, но ошибка все равно появляется каждый раз, когда мне нужно запустить do tnet ef
do tnet беги все в порядке ... он все еще использует правильный 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>