2011-09-27 11 views
15

instalé EntityFramework.SqlMigrations NuGet Package y recibo este error. me funcionó en el pasado y de alguna manera, ahora no funciona.update-database error - NuGet Package (EntityFramework.SqlMigrations)

PM> update-database 
The term 'update-database' is not recognized as the name of a cmdlet, function, script file, or operable program. Check the spelling of the name, or if a path was included, verify that the 
path is correct and try again. 
At line:1 char:16 
+ update-database <<<< 
    + CategoryInfo   : ObjectNotFound: (update-database:String) [], CommandNotFoundException 
    + FullyQualifiedErrorId : CommandNotFoundException 

Respuesta

24

Ocurre con EF5 RTM, VS2012 RTM.

Experimenté este problema hoy. Ejecuté "Update-Package EntityFramework" en la consola PM. No se informaron cambios por NuGet y el problema persistió. Luego reinicié VS2012 y volví a intentar la actualización de la base de datos y funcionó como se esperaba. No está claro qué causó este problema, tampoco está claro si el paquete de actualización contribuyó a corregirlo o no.

Primero intente reiniciar Visual Studio, luego intente con Update-Package EntityFramework seguido de un reinicio.

+3

simplemente reiniciar funcionó para mí, así que definitivamente intente ese primer – Quesi

+1

+1, reiniciando hizo el truco, por lo que parece que 'Update-Package EntityFramework' no es necesario. –

+0

Creo que las personas experimentan dos problemas diferentes que se manifiestan de la misma manera. Algunas personas realmente necesitan forzar una actualización del paquete (soluciones mal administradas extraídas del control de fuente con artefactos EF perdidos, por ejemplo) y otras están encontrando un error donde la consola PM no inicia adecuadamente los módulos EF/cmdlets. –

1

En mi caso, ayudó a instalar paquete de ADO.NET Entity Framework primera:

Install-Package EntityFramework 

y luego instalar de nuevo EntityFramework.Migrations:

Install-Package EntityFramework.Migrations 
+2

Esto no me solucionó el problema. Además, el paquete "EntityFramework.Migrations" ya no se publica, por lo que esta solución solo puede haber sido válida para los paquetes "5.0-pre". –

1
No

la mejor solución, pero para conseguir que funcione de nuevo Tuve que volver a instalar el paquete EntityFramework.Migrations. Después de volver a aplicar Init.ps1, recordó todos los comandos.

1

Después de probar todo lo demás, la única manera de que pudiera tener en mis migraciones ADO.NET Entity Framework comandos de espaldas a ejecutar lo siguiente desde la "Consola del gestor de paquetes":

Import-Module \*PathToSolution*\packages\EntityFramework.5.0.0-beta2\tools\EntityFramework.psd1 

Después de ejecutar lo anterior, Add-Migración, Actualización -Database, etc. estuvo disponible nuevamente.

0

reiniciar Visual Studio resuelto el problema para mí ...

3

acabo utiliza este comando:

Update-Package EntityFramework -Reinstall 
1

Para mí el problema fue la versión Nuget.

  1. uninstall Nuget Package Manager.
  2. reiniciar Visual Studio.
  3. instaló la nueva versión de Nuget Package Manager.
  4. luego reiniciar Visual Studio
Cuestiones relacionadas