DotNetCore 3 EF Core 3 CLI ищет AspNetCore.App версии '2.2.0' - PullRequest
0 голосов
/ 27 марта 2020

Я настроил 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'. Я прогуглил это и не сталкивался с какими-либо проблемами.

Заранее благодарен за любую помощь.

1 Ответ

0 голосов
/ 27 марта 2020

Привет, много раз эта проблема случалась со мной, поэтому сначала удалите все пакеты NuGet из всех ваших проектов и библиотек классов (запомните названия пакетов, которые вы удалили), затем установите их снова с последней версией, которую вы хотите. (будьте осторожны, многие пакеты в asp core 3 объединены для сбора или удаления)

...