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)
fuente
EDITAR: Si está utilizando un Dockerfile para implementaciones, estos son los pasos que debe seguir para resolver este problema.
Cambie su Dockerfile para incluir lo siguiente:
También cambie sus
dotnet ef
comandos para serdotnet-ef
fuente
Solucionar problemas de uso de la herramienta .NET Core
fuente
Ejecute PowerShell o símbolo del sistema como administrador y ejecute el siguiente comando.
fuente
Yo tuve el mismo problema. Resolví, desinstalando todas las versiones en mi PC y luego reinstalé dotnet.
fuente
si está utilizando el paquete snap dotnet-sdk en Linux, esto puede resolverse actualizando su ~ .bashrc / etc. de la siguiente manera:
fuente
Para mí, el problema se resolvió después de cerrar Visual Studio y abrirlo nuevamente
fuente