En mi proyecto .NET5.0 está instalado el paquete PostgreSQL Nuget ( Npgsql.EntityFrameworkCore.PostgrSQL (5.0.2) ) y su dependencia de EF Core ( Microsoft.EntityFrameworkCore (5.0.2) ).
Estoy tratando de crear una migración usando este comando:
dotnet ef migrations add InitialCreateSin embargo, la migración falla porque se me solicita que instale .NET Core 2.0.0; siguiendo el enlace de descarga recomendado, me dicen que ya no está disponible y que probablemente me gustaría usar 5.0. ¿Cómo diablos puedo ejecutar la migración?
Así es como se ve la salida:
Build started... Build succeeded. It was not possible to find any compatible framework version The framework 'Microsoft.NETCore.App', version '2.0.0' was not found. - The following frameworks were found: 3.1.11 at [/usr/local/share/dotnet/shared/Microsoft.NETCore.App] 3.1.12 at [/usr/local/share/dotnet/shared/Microsoft.NETCore.App] 3.1.13 at [/usr/local/share/dotnet/shared/Microsoft.NETCore.App] 5.0.3 at [/usr/local/share/dotnet/shared/Microsoft.NETCore.App] 5.0.4 at [/usr/local/share/dotnet/shared/Microsoft.NETCore.App] You can resolve the problem by installing the specified framework and/or SDK. The specified framework can be found at: - https://aka.ms/dotnet-core-applaunch?framework=Microsoft.NETCore.App&framework_version=2.0.0&arch=x64&rid=osx.11.0-x64Asegúrese de tener <PackageReference Include="Microsoft.EntityFrameworkCore.Design" Version="5.0.5" /> en su csproj. También intente actualizar la herramienta dotnet-ef: dotnet tool update --global dotnet-ef .
Realicé estas acciones y el problema desapareció.