No se puede usar 'dotnet ef...':no ​​se pudo analizar la versión de marco especificada '2.0'

No se puede usar 'dotnet ef...':no ​​se pudo analizar la versión de marco especificada '2.0'

Finalmente encontré la respuesta después de pasar por algunos problemas en GitHub.

Parece que es un problema con dotnet CLI en sí, no con EF core.

Si tiene este problema, actualice su .csproj archivo para incluir la versión del marco de tiempo de ejecución:(al momento de escribir esta publicación, tengo 2.0.5 instalado, pero verifique qué versión tiene y use la versión correcta que tiene en su máquina.

<Project Sdk="Microsoft.NET.Sdk">
  <PropertyGroup>
    <TargetFramework>netcoreapp2.0</TargetFramework>
    <RuntimeFrameworkVersion>2.0.5</RuntimeFrameworkVersion>
  </PropertyGroup>

Resuelve el problema correctamente. A mí me parece que no tiene una versión especificada en csproj archivo, dotnet CLI está tratando de volver a 2.0.0 que la mayoría de nosotros no tenemos en las computadoras debido a las actualizaciones.


También puede haber otro problema. Si le falta el paquete Microsoft.EntityFrameworkCore.Design NuGet, obtendrá el mismo error. Así que asegúrese de tener este paquete NuGet referenciado desde el proyecto en el que desea ejecutar las migraciones.


Agregando esto al .csproj file lo resolvió por mí, siguiendo este hilo en Github:

<PropertyGroup>
    <GenerateRuntimeConfigurationFiles>true</GenerateRuntimeConfigurationFiles>
</PropertyGroup>