Do tnet EF не распознается на нескольких ядрах SDK. net - PullRequest
0 голосов
/ 27 января 2020

У меня на компьютере установлено 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>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...