entity framework - update - El término ''Actualizar-Base de datos'' no se reconoce como el nombre de un cmdlet
se han encontrado varios tipos de contexto en el ensamblado (18)
A veces, cuando cargo VS, veo esto en la consola de mi administrador de paquetes:
El valor no puede ser nulo.
Nombre del parámetro: path1
Aún no tengo idea de las causas, pero parece que algo falla durante el inicio de la consola Powershell, lo que interrumpe el registro de módulos específicos, como las extensiones EF powershell. Sin embargo, puedes cargarlo manualmente:
Import-Module ./packages/EntityFramework.6.1.1/tools/EntityFramework.psm1
Asegúrese de reemplazar 6.1.1 con cualquiera que sea su versión actual de Entity Framework.
Estoy usando EF5 beta1 y mientras pude ejecutar la "Base de datos de actualización" antes. Ahora que apago Visual Studio, no puedo ejecutarlo. Obtuve el siguiente error:
El término ''Actualizar-Base de datos'' 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 línea: 1 char: 16 + Base de datos de actualización <<<< -verbose + CategoryInfo: ObjectNotFound: (Base de datos de actualización: String) [], CommandNotFoundException + FullyQualifiedErrorId: CommandNotFoundException
Intenté volver a instalar EF5b1 y, aunque fue exitoso (ya estaba instalado), la ''Base de datos de actualización'' aún no funciona.
¿¿¿Alguien puede ayudar???
Descubrí que se debía a un paquete corrupto. Instalé Automapper cuando ya estaba instalado. Estaba claro que este paquete estaba dañado cuando intenté instalar otro paquete.
Eliminar el paquete corrupto resolvió este problema para mí.
A continuación, puede volver a instalar Automapper. El problema era con la versión 5.4, ahora estoy felizmente en 6.0.
En mi caso, hice lo siguiente: - restauré los paquetes NuGet que faltaban al hacer clic en el botón "Restaurar" en la parte superior de Package Manager Console - reinicié Visual Studio - ejecuté "update-databse"
Este problema parece ocurrir cuando abre el proyecto directamente desde el Explorador de archivos. Intenta iniciar VS primero y luego abrir el proyecto, funcionó para mí. Supongo que esto es sobre el acceso a las rutas.
He estado teniendo este problema varias veces últimamente. La solución que funcionó fue cerrar la consola de Package Manager, cerrar Visual Studio y luego volver a abrirlos. El reinicio también funcionó la mayor parte del tiempo, pero no siempre.
Lo solucioné al actualizar la consola de Package Manager.
No recibía la Base de datos de actualización en la consola del Administrador de paquetes. Entonces reinicio varias veces. También reinicie Windows.
Luego descargué uno nuevo de Nuget y luego fue resuelto.
Obtendrá este error cuando las herramientas EF no estén instaladas correctamente.
pruebe el siguiente comando en el administrador de paquetes Nuget // Desinstala e instala la misma versión de EF
Update-Package "EntityFramework" -reinstall
Si aún enfrenta el mismo problema. crea un nuevo proyecto web y ejecuta el siguiente comando en nuget.
(Nota: no es necesario crear el nuevo proyecto en la misma solución o en la misma ubicación).
// Esto actualizará EF a la última versión (incluidas las herramientas) // si desea usar una versión específica, use el indicador de -version
.
Update-Package "EntityFramework"
Una vez hecho esto, ejecute su proyecto original y puede eliminar el proyecto recién creado.
Para mí, el problema fue la versión de Nuget .
- Desinstalar Nuget Package Manager.
- reinicie Visual Studio.
- instalada la nueva versión de Nuget Package Manager.
- luego reinicie Visual Studio nuevamente.
Para mí, el problema fue la versión de Nuget.
Quité y reinstalé Nuget luego reinicié Visual Studio y luego todo comenzó a funcionar.
Para mí, resultó que el núcleo de EntityFramework no estaba instalado 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, entonces intente instalar paquetes individuales uno por uno
P.ej
Microsoft.EntityFrameworkCore.Design
Microsoft.EntityFrameworkCore.SqlServer
Microsoft.EntityFrameworkCore.SqlServer.Design
Microsoft.EntityFrameworkCore.Tools
Reinstalar el paquete nuget solucionó este problema para mí
es decir, ejecutar
Install-Package EntityFramework -Version 5.0.0
en el administrador de paquetes
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 ser que ayude a alguien
Si las otras respuestas no funcionan (VS 2017): borre la memoria caché NuGet, reinicie VS, luego restaure los paquetes.
Si usa Entity Framework:
Mensaje de error: "Mensaje de error (desde el comando Actualizar-Base de datos en el PMC): el término ''Actualizar-Base de datos'' no se reconoce como el nombre de un cmdlet, función, archivo de secuencia de comandos o programa operativo. Verifique la ortografía del nombre , o si se incluyó una ruta, verifique que la ruta sea correcta y vuelva a intentarlo ".
Solución: "Salga de Visual Studio. Vuelva a abrir el proyecto y vuelva a intentarlo".
Para obtener más información, visite: Escenarios de Advanced Entity Framework 6 para una aplicación web MVC 5 (12 de 12)
Espero que esto ayude...
Simplemente reinicie Visual Studio, resolverá el problema. Funciona para mi.
Solo ReOpen Visual Studio es trabajo para mi
Tenía el mismo problema, y el origen estaba en mi nombre de ruta, tenía en mi camino un nombre de directorio con corchetes, como este: C:/[PROJ]/TestApp
.
Cuando quité los corchetes, a C:/PROJ/TestApp
, comenzó a funcionar bien ...
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