varios update término tipos reconoce nombre net mvc migrations migraciones han framework first ensamblado encontrado enable contexto como comandos code asp entity-framework ef-code-first code-first-migrations entity-framework-5

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 .

  1. Desinstalar Nuget Package Manager.
  2. reinicie Visual Studio.
  3. instalada la nueva versión de Nuget Package Manager.
  4. 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



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