Пакет Microsoft.EntityFrameworkCore.Sqlite 5.0.0-rc.1.20451.13 несовместим с net50 (.NetFramework, версия = v5.0) / win7-x86

#entity-framework-core #nuget #.net-5 #asp.net-core-5.0

#entity-framework-core #nuget #.net-5 #asp.net-core-5.0

Вопрос:

Я хочу обновить свои пакеты, но у меня возникли некоторые ошибки, подобные этой:

Ошибка:

Ошибка NU1202 в пакете Microsoft.EntityFrameworkCore.Sqlite 5.0.0-rc.1.20451.13 несовместим с net50 (.NetFramework, версия = v5.0) / win7-x86. Пакет Microsoft.EntityFrameworkCore.Sqlite 5.0.0-rc.1.20451.13 поддерживает: netstandard2.1 (.NETStandard, версия = v2.1) API E:…APIAPI.csproj 1 .

Файл API.csproj:

 <Project Sdk="Microsoft.NET.Sdk.Web">

  <PropertyGroup>
    <TargetFramework>net5.0</TargetFramework>
  </PropertyGroup>

  <ItemGroup>
    <PackageReference Include="AutoMapper.Extensions.Microsoft.DependencyInjection" Version="8.0.1" />
    <PackageReference Include="CloudinaryDotNet" Version="1.11.0" />
    <PackageReference Include="Microsoft.AspNetCore.Authentication.JwtBearer" Version="3.1.7" />
    <PackageReference Include="Microsoft.AspNetCore.Identity.EntityFrameworkCore" Version="5.0.0-preview.8.20414.8" />
    <PackageReference Include="Microsoft.EntityFrameworkCore.Design" Version="5.0.0-preview.8.20407.4">
      <IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets>
      <PrivateAssets>all</PrivateAssets>
    </PackageReference>
    <PackageReference Include="Microsoft.EntityFrameworkCore.Sqlite" Version="5.0.0-preview.8.20407.4" />
    <PackageReference Include="Npgsql.EntityFrameworkCore.PostgreSQL" Version="5.0.0-preview8" />
    <PackageReference Include="System.IdentityModel.Tokens.Jwt" Version="6.7.1" />
  </ItemGroup>

</Project>
  

менеджер пакетов nuget

C:WINDOWSsystem32 > dotnet —info .NET SDK (отражающий любой
глобальный файл .json):
Версия: 5.0.100-rc.1.20452.10
Фиксация: 473d1b592e

Среда выполнения:
Имя ОС: Windows
Версия ОС: 10.0.17763 Платформа ОС: Windows
RID: win10-x64
Базовый путь: C:Program Файлы dotnet sdk5.0.100-rc.1.20452.10

командная строка

Как я могу решить эту проблему?

Комментарии:

1. В вашем файле csproj показаны ссылки на пакеты EF Core 5 Preview 8, а не на RC1. Вам необходимо обновить все эти пакеты

2. Я установил Visual Studio версии 16.8-preview-3.2, а затем проект перестроен правильно.

Ответ №1:

У меня была такая же проблема:

Я обновил свою программу Visual Studio с версии 16.7 до 16.8, и теперь проблема решена!

Я проверил обновление вручную

Это решение написано в комментариях к этому вопросу, но я хотел сделать его ответом, чтобы помочь таким, как я

Ответ №2:

Необходимо обновить установщик nuget до последней версии.

https://www.nuget.org/packages/Microsoft .EntityFrameworkCore.SQLServer.NetTopologySuite/

https://www.nuget.org/downloads

Если вы используете Azure Devops, вы можете добавить шаг задачи в свой конвейер.

 - task: UseDotNet@2
      inputs:
        packageType: sdk
        version: 5.0.x

- task: NuGetToolInstaller@1
      inputs:
        versionSpec: ''
        checkLatest: true
  

Комментарии:

1. Большое спасибо, обновление nuget сработало для меня.

2. спасибо за снип yaml!!

Ответ №3:

Для разработки любого ASP.NET Приложение Core 5.0, вам нужна Visual Studio 2019 версии 16.8 или более поздней, с ASP.NET и установлена рабочая нагрузка для веб-разработки.

https://learn.microsoft.com/en-us/dotnet/core/install/windows?tabs=net50

https://learn.microsoft.com/en-us/dotnet/architecture/grpc-for-wcf-developers/create-project

Ответ №4:

В моем проекте был глобальный файл.json. После его удаления проблема была исправлена, поскольку в нем упоминался sdk .net core 3.1.

Ответ №5:

Откройте файл .csproj в блокноте и измените целевую версию с 3.1 на 2.1 из

 <TargetFramework>netstandard5.0</TargetFramework>
  

Для

 <TargetFramework>netstandard2.1</TargetFramework>
  

Сохраните файл и закройте. Очистите решение, затем перестройте решение.