#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>
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>
Сохраните файл и закройте. Очистите решение, затем перестройте решение.