Traté de ejecutar el comando 'Enable-Migrations' en un nuevo proyecto y recibí el mensaje:
PM> Enable-Migrations
The term 'Enable-Migrations' 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, verif
y that the path is correct and try again.
At line:1 char:18
+ Enable-Migrations <<<<
+ CategoryInfo : ObjectNotFound: (Enable-Migrations:String) [], CommandNotFoundException
+ FullyQualifiedErrorId : CommandNotFoundException
Pero en todos los demás proyectos, el comando funciona bien.
¿Por qué está pasando esto?
Por cierto, estoy usando VS2010 Professional SP1
EDITAR: reinstalé con el comando: Install-Package EntityFramework -IncludePrerelease y el problema desapareció.
entity-framework
migration
Eduardo Brites
fuente
fuente
Respuestas:
Simplemente reiniciar Visual Studio funcionó para mí. No es necesario instalar paquetes, etc.
fuente
Reinstalé con el comando: Install-Package EntityFramework -IncludePrerelease y el problema desapareció.
fuente
EntityFramework
solo es compatible con .NET Framework 4.0 y 4.5. Por lo tanto, si está utilizando .NET Framework 4.6 o superior, no funciona.Este problema se produce porque no tenemos instalado Entity Framework. Instale Entity Framework utilizando el siguiente comando.
Una vez instalado, elija el proyecto en el menú desplegable del proyecto predeterminado de la consola del administrador de paquetes.
Asegúrese de que al menos una clase en su proyecto herede del contexto de datos; de lo contrario, use la siguiente clase:
Si no hacemos esto, obtendremos otro error:
No context type was found in the assembly
Después de completar estas cosas puedes correr
fuente
Reiniciar Visual Studio con privilegio de administrador resolvió el problema para mí.
fuente
Asegúrese de ejecutar Visual Studio como administrador.
fuente
Tuve el mismo problema con VS 2019 Preview, .Net Core y EntityFramework Core.
Resulta que tuve que instalar a través de NuGet
Microsoft.EntityFrameworkCore.Tools
yMicrosoft.EntityFrameworkCore.Design
. Una vez hecho eso, funcionó a las mil maravillas.fuente
Primero "Instalar-Paquete EntityFramework -IncludePrerelease" y luego Reiniciar Visual Studio como Administrador funcionó para mí juntos.
fuente
En Visual Studio 2012 tuve el mismo error. Tuve que desinstalar NuGet (Herramientas> Extensiones y actualizaciones> Instalado> Todos: NuGet Package Manager: botón Desinstalar). Luego cerró Visual Studio. Luego reabrió Visual Studio y reinstalé NuGet (Herramientas> Extensiones y actualizaciones> En línea> Galería de Visual Studio: Administrador de paquetes NuGet: botón Descargar). Luego, en las siguientes ventanas: haga clic en el botón Instalar, luego haga clic en el botón Cerrar. Luego cierre y vuelva a abrir Visual Studio.
fuente
Lo que solucionó este síntoma para mí (VS2013) es desinstalar y luego reinstalar el paquete EF con Nuget. La diferencia en el archivo csproj cambió esto ...
...dentro de esto...
Todavía no entiendo completamente por qué, pero al menos funcionó.
fuente
En .NET Core, pude alcanzar la misma resolución que se describe en la respuesta aceptada, ingresando lo siguiente en la consola del administrador de paquetes:
fuente
Tuve el mismo problema y probé la mayor parte de la solución proporcionada por otras personas, pero funcionó para mí con los pasos a continuación. Tengo VS 2017.
Pasos:
luego crea una clase como
y en la última ejecución
Lo que no funcionó para mí:
: Reiniciar VS.
: solo el comando "Enable-Migrations", que no tiene -EnableAutomaticMigrations.
: restaurar o actualizar Nuget Package Manager.
Mi error original al principio fue
/ * El término 'habilitar-migració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 e intente nuevamente. En línea: 1 carácter: 1 + habilitar-migración + ~~~~~~~~~~~~~~ ~~ + CategoryInfo: ObjectNotFound: (enable-Migration: String) [], CommandNotFoundException * /
fuente
Tuve el mismo problema y descubrí que se debe a que algunos caracteres en la ruta del proyecto como [o] corrigí la ruta del proyecto y funcionó bien.
fuente
Enable-Migrations -EnableAutomaticMigrations
fuente
Como ya tenía la carpeta de migraciones, reinicié Visual Studio y ejecuté Update-Database -verbose en la consola del administrador de paquetes. Eso funciono para mi
fuente
Intenté todas las sugerencias anteriores, pero nada funcionó para mí, luego actualicé
Nuget Package Manager
y funcionó.fuente
Instale el marco de Entity al proyecto actual usando el siguiente comando: PM> Install-Package EntityFramework -IncludePrerelease
Agregue una clase "MyDBContext" en la carpeta Modelo como se muestra a continuación:
clase pública MyDBContext: DbContext {public MyDBContext () {}}
Ahora habilite las migraciones para el proyecto actual con el siguiente comando: PM> enable-migrations
fuente
ejecutar como administrador vs = >> abrir Abrir el proyecto
fuente
En VS 2013, intente instalar la ACTUALIZACIÓN 1 (RC1) y el problema se resuelve.
fuente
Tenía varios proyectos en la solución, pero tenía el conjunto de proyectos predeterminado correcto, así que pensé que debería funcionar.
Al final, tuve que agregar la
-StartupProject MyProjectName
opción al comandofuente
Ninguna de estas soluciones funcionó para mí. Mi solución fue eliminar
packages/EntityFramework.6.1.3
yRestore NuGet Packages
Noté que
packages/EntityFramework.6.1.3/tools/EntityFramework.psd1
faltaba, así que esta era una causa probable. Cómo se eliminó en primer lugar, aunque no tengo idea.fuente
Compruebe si la sección de configuración "entityFramework" existe y se describe en su archivo .config
fuente
Verifique la versión de Entity Framework.
si es 6.3, descárguelo a 6.2 y debería funcionar bien
fuente
Acabo de tener el mismo problema en asp.net core VS2019
Esto lo resolvió:
No olvide configurar el proyecto predeterminado en Package Manager Console para su proyecto de base de datos en caso de que sea diferente.
Al ejecutar las migraciones, el proyecto predeterminado también parece desempeñar un papel. En un paso posterior, ayudó a instalar esto en mi proyecto de inicio principal (no en el proyecto de base de datos EF):
fuente
si crea un proyecto web MVC Debe seleccionar Autenticación al crear el proyecto. por defecto no está seleccionado.
fuente
bajar a 6.2 me ayudó.
.NET Framework versión 4.6.1
Proyecto en formato antiguo (no .NET Standard)
Visual Studio debe estar abierto con derechos de administrador para la migración inicial.
Supongo que EF con la versión anterior a 6.2 requiere el último .NET Framework.
fuente
Compruebe si el proyecto está abierto en la ventana del Explorador de soluciones.
Esta podría ser la causa de su problema.
fuente