Estoy siguiendo los documentos para crear una migración inicial. Cuando ejecuto dotnet
, obtengo la sección de ayuda, lo que significa que la RUTA funciona correctamente.
Luego intento ejecutar el siguiente comando desde los documentos en la ventana de la consola:
dotnet ef migrations add InitialCreate
Obtuve el siguiente error:
Could not execute because the specified command or file was not found. Possible reasons for this include: * You misspelled a built-in dotnet command. * You intended to execute a .NET Core program, but dotnet-ef does not exist. * You intended to run a global tool, but a dotnet-prefixed executable with this name could not be found on the PATH.
- Excluí el primer elemento desde que copié el comando.
- Excluí el segundo elemento porque está instalado el paquete Microsoft.EntityFrameworkCore.SqlServer .
- Excluí el tercer elemento porque recibo la sección de ayuda cuando invoco dotnet .
Estoy buscando en Google el problema, pero como la versión es nueva, no hay mucho para seguir y / o se está ahogando en problemas similares de versiones anteriores.
Traté de instalar por la fuerza Microsoft.EntityFrameworkCore en caso de que deba agregarse explícitamente. Me encontré con el mensaje de error que me decía que la última versión para elegir es 2.2.6 y una versión anterior es una opción prohibida. No estoy seguro de cómo instalar la versión compatible con el paquete SQL que ya tengo en mi sistema (y aún menos seguro si ese es el enfoque correcto para solucionar este problema).
Versión anterior del paquete detectado: Microsoft.EntityFrameworkCore de 3.0.0-preview6.19304.10 a 2.2.6. Consulte el paquete directamente desde el proyecto para seleccionar una versión diferente.
Web ->
Microsoft.EntityFrameworkCore.SqlServer 3.0.0-preview6.19304.10 ->
Microsoft.EntityFrameworkCore.Relational 3.0.0-preview6.19304.10 ->
Microsoft.EntityFrameworkCore (> = 3.0.0-preview6.19304.10)
Web -> Microsoft. EntityFrameworkCore (> = 2.2.6)