Я настроил EF Core и работал с ним. Net Core 2 и EF Core 2. Я обновился до. Net Core & EF Core до v3, но я никогда не проверял свои миграции.
Сейчас Я обновил до .NetCore 3.1 и EF Core 3.1, и когда я пытаюсь создать миграцию или запустить обновление базы данных, я получаю следующую ошибку:
It was not possible to find any compatible framework version
The framework 'Microsoft.AspNetCore.App', version '2.2.0' was not found.
- The following frameworks were found:
3.0.1 at [C:\Program Files\dotnet\shared\Microsoft.AspNetCore.App]
3.1.3 at [C:\Program Files\dotnet\shared\Microsoft.AspNetCore.App]
You can resolve the problem by installing the specified framework and/or SDK.
Я проверил версию do tnet
dotnet --version
3.1.201
dotnet ef --version
Entity Framework Core .NET Command-line Tools 3.1.3
Моя библиотека классов, в которой установлена EF Core и целевой проект запуска
<PropertyGroup>
<TargetFramework>netcoreapp3.1</TargetFramework>
</PropertyGroup>
И я обновил все свои пакеты NuGet до последней версии.
Class Библиотека
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<TargetFramework>netcoreapp3.1</TargetFramework>
</PropertyGroup>
<ItemGroup>
<Folder Include="Migrations" />
</ItemGroup>
<ItemGroup>
<PackageReference Include="Microsoft.EntityFrameworkCore" Version="3.1.3" />
<PackageReference Include="Microsoft.EntityFrameworkCore.Design" Version="3.1.3">
<IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets>
<PrivateAssets>all</PrivateAssets>
</PackageReference>
<PackageReference Include="Microsoft.EntityFrameworkCore.SqlServer" Version="3.1.3" />
<PackageReference Include="Microsoft.EntityFrameworkCore.Tools" Version="3.1.3" />
</ItemGroup>
<ItemGroup>
<ProjectReference Include="..\Event.Models\Event.Models.csproj" />
</ItemGroup>
</Project>
И мой стартовый проект
<Project Sdk="Microsoft.NET.Sdk.Web">
<PropertyGroup>
<TargetFramework>netcoreapp3.1</TargetFramework>
<AspNetCoreHostingModel>InProcess</AspNetCoreHostingModel>
<DockerComposeProjectPath>../docker-compose.dcproj</DockerComposeProjectPath>
<UserSecretsId>some-secret-guid</UserSecretsId>
</PropertyGroup>
<ItemGroup>
<PackageReference Include="MassTransit" Version="6.2.3" />
<PackageReference Include="MassTransit.AspNetCore" Version="6.2.3" />
<PackageReference Include="MassTransit.Autofac" Version="6.2.3" />
<PackageReference Include="Autofac" Version="5.1.2" />
<PackageReference Include="Autofac.Extensions.DependencyInjection" Version="6.0.0" />
<PackageReference Include="MassTransit.Extensions.DependencyInjection" Version="6.2.3" />
<PackageReference Include="MassTransit.RabbitMQ" Version="6.2.3" />
<PackageReference Include="Serilog" Version="2.9.0" />
<PackageReference Include="Serilog.AspNetCore" Version="3.2.0" />
<PackageReference Include="Serilog.Sinks.MongoDB" Version="4.0.0" />
</ItemGroup>
<ItemGroup>
<ProjectReference Include="..\Event.DataAccess\Event.DataAccess.csproj" />
<ProjectReference Include="..\Event.Domain\Event.Domain.csproj" />
<ProjectReference Include="..\Event.Models\Event.Models.csproj" />
</ItemGroup>
</Project>
Понятия не имею, откуда взялась ссылка на Microsoft.AspNetCore.App, версия '2.2.0'. Я прогуглил это и не сталкивался с какими-либо проблемами.
Заранее благодарен за любую помощь.