Estoy usando EF5 beta1 y, aunque pude ejecutar la "Base de datos de actualización" antes. Ahora que apago Visual Studio, no puedo hacer que se ejecute. Obtuve el siguiente error:
El término 'Base de datos de actualización' no se reconoce como el nombre de un cmdlet, función, archivo de script o programa operable. Verifique la ortografía del nombre o, si se incluyó una ruta, verifique que la ruta sea correcta y vuelva a intentarlo. En la línea: 1 carácter: 16 + Update-Database <<<< -verbose + CategoryInfo: ObjectNotFound: (Update-Database: String) [], CommandNotFoundException + FullyQualifiedErrorId: CommandNotFoundException
Intenté reinstalar EF5b1 y, aunque fue exitoso (ya instalado), la 'Base de datos de actualización' todavía no funciona.
¿¿¿Alguien puede ayudar???
fuente
update-database
yadd-migration
no funcionarían. Reiniciar Visual Studio lo solucionó.Respuestas:
Últimamente he tenido este problema varias veces. Encontré que la solución que funcionó fue cerrar la Consola del Administrador de paquetes, cerrar Visual Studio y luego volver a abrirlos. El reinicio también funcionó la mayor parte del tiempo, pero no siempre.
fuente
Si usa Entity Framework:
Para obtener más información, visite: Escenarios de Entity Framework 6 avanzados para una aplicación web MVC 5 (12 de 12)
Espero que esto ayude...
fuente
A veces, cuando cargo VS, veo esto en la consola de mi administrador de paquetes:
Todavía no tengo idea de qué causa eso, pero parece que algo sale mal durante el inicio de la consola Powershell que interrumpe el registro de módulos específicos, como las extensiones EF powershell. Sin embargo, puede cargarlo manualmente:
Asegúrese de reemplazar 6.1.1 con la versión actual de Entity Framework.
fuente
Reinstalar el paquete nuget solucionó este problema para mí
es decir, ejecutar
en el administrador de paquetes
fuente
Update-Package -Reinstall EntityFramework
.obtendrá este error cuando las herramientas EF no estén instaladas correctamente.
pruebe el siguiente comando en el administrador de paquetes Nuget // Desinstale e instale la misma versión de EF
Si aún enfrenta el mismo problema. cree un nuevo proyecto web y ejecute el siguiente comando en nuget.
// Esto actualizará EF a la última versión (incluidas las herramientas) // si desea usar una versión específica, use la
-version
bandera.Una vez hecho esto, compruebe su proyecto original y puede eliminar el proyecto recién creado.
fuente
Simplemente reinicie Visual Studio, resolverá el problema. Funciona para mi.
fuente
Para cualquiera que esté usando .Net Core y EntityFrameworkCore:
Deberá instalar el
Microsoft.EntityFrameworkCore.Tools
paquete para resolver este problema.Lea más aquí: https://docs.microsoft.com/en-us/ef/core/misiverse/cli/powershell
fuente
Yo tenía el mismo problema, y el origen de lo que estaba en mi nombre de ruta, que tenía en mi camino un nombre de directorio con soportes rectos, como esto:
C:\[PROJ]\TestApp
.Cuando quité los soportes,
C:\PROJ\TestApp
comenzó a funcionar bien ...fuente
Just ReOpen Visual Studio es un trabajo para mí
fuente
Para mí el problema fue la versión Nuget .
fuente
Resolví desinstalando y volviendo a instalar "Microsoft.EntityFrameworkCore" y "Microsoft.EntityFrameworkCore.Tools"
fuente
Microsoft.EntityFrameworkCore.Tools
no estaba instalado.Este problema parece ocurrir cuando abre el proyecto directamente desde el Explorador de archivos. Intente iniciar VS primero y luego abrir el proyecto, funcionó para mí. Supongo que se trata de acceso a caminos.
fuente
Restaurar el paquete NuGet no me ayudó. Así que tuve que reinstalar el administrador de paquetes: https://visualstudiogallery.msdn.microsoft.com/4ec1526c-4a8c-4a84-b702-b21a8f5293ca Puede que ayude a alguien
fuente
Si las otras respuestas no funcionan (VS 2017): borre la caché de NuGet, reinicie VS y luego restaure los paquetes.
fuente
Descubrí que se debía a un paquete corrupto. Había instalado Automapper cuando ya estaba instalado. Solo estaba claro que este paquete estaba dañado cuando intenté instalar otro paquete.
Eliminar el paquete dañado resolvió este problema para mí.
A continuación, puede volver a instalar automapper. El problema fue con la versión 5.4, ahora estoy felizmente en 6.0.
fuente
Para mí, resulta que el núcleo de EntityFramework no se instaló en mi proyecto (porque comencé con un proyecto en blanco). Entonces, la instalación del paquete EntityFramework resolvió el problema. A veces, si la instalación de EntityFramework falla, intente instalar paquetes individuales uno por uno
P.ej
fuente
Lo resolví actualizando Package Manager Console.
No obtenía Update-Database en Package Manager Console. Luego reinicio varias veces. También reinicie Windows.
Luego descargo uno nuevo de nuget y luego se resolvió.
fuente
Tuve este problema en Visual Studio 2015 y lo resolví actualizando la versión de Nuget.
Herramientas -> Extensiones y actualizaciones -> Actualizaciones -> Galería de Visual Studio
fuente
La solución simple para mí fue asegurarme de que hubiera un guión entre la actualización y la base de datos, como esta:
update-database
y usar minúsculas. Puede ser una coincidencia, pero cuando hice esto en la consola de Packet Manager, la base de datos se actualizó y recibí el mensaje de hecho en lugar delnot recognized as the name of a cmdlet, function, script file
error.fuente
Comencé a tener el mismo problema después de que abrí accidentalmente una solución de Visual Studio con Visual Studio 2015 en lugar de 2017. El proyecto funcionó bien antes de ese percance. Era un proyecto anterior con EF 5.0 y no EF Core.
Intenté todo lo sugerido: reinicié Visual Studio innumerables veces, limpié el caché de NuGet, eliminé todo en la carpeta de paquetes, reinstalé EF 5 para el proyecto; no fue bueno, no se reconoció la migración de adición. Si actualicé EF a 6, comenzó a reconocer los comandos, pero aún no quería actualizar. Entonces, tan pronto como volví a EF 5, el problema regresó.
Lo único que finalmente me salvó fue hacer lo siguiente:
Ahora los comandos EF finalmente comenzaron a funcionar nuevamente.
fuente
En mi caso:
Pero encontré un artículo donde la sugerencia era importar manualmente el paquete EF faltante, usando PM Conole:
Import-Module .\packages\EntityFramework.X.X.X\tools\EntityFramework.psm1
Y esta solución resolvió mi problema.
fuente
En mi caso, reiniciar Visual Studio (muchas, muchas veces) no funcionó, luego, mientras buscaba en otra parte, encontré un mensaje en la terminal de salida:
Así que instalé la versión requerida de .NET Core y el comando se ejecutó correctamente.
fuente
Tuve este problema en VS 2019 con un proyecto existente que usa EntityFramework 6.3.0. Este proyecto tuvo algunos cambios de versión extraños durante un período de tiempo, y nada lo haría funcionar. Creo que probé todas las sugerencias enumeradas aquí sin suerte.
Por último, la actualización a la versión previa al lanzamiento de ADO.NET Entity Framework (actualmente 6.4.0-preview3-19553-01) se soluciona el problema, mediante la ejecución de esto en la consola de Administrador de paquetes:
Update-Package EntityFramework -prerelease
. Espero que cuando esta versión se lance en vivo en las próximas semanas, funcionará correctamente.fuente
Instalar Microsoft.EntityFrameworkCore.Tools resolvió el problema para mí, usé paquetes nuget
fuente
En mi caso, hice lo siguiente: - restauré los paquetes NuGet faltantes haciendo clic en el botón "Restaurar" en la parte superior de la Consola del Administrador de paquetes - reinicié Visual Studio - ejecutar
update-database
fuente
Para mí el problema fue la versión Nuget.
Quité y reinstalé Nuget, luego reinicié Visual Studio y luego todo comenzó a funcionar.
fuente