varios update término tipos reconoce nombre net mvc migrations migraciones han habilitar framework first ensamblado encontrado contexto como comandos code asp entity-framework-core visual-studio-2017

entity-framework-core - update - se han encontrado varios tipos de contexto en el ensamblado



El término ''Agregar migración'' no se reconoce-VS2017 y EntityFrameworkCore (8)

Descargue el último .net Core 2.0 del enlace a continuación y solucionará su problema: https://www.microsoft.com/net/core#windowscmd

Estoy publicando esta pregunta en caso de que la solución que encontré ayude a alguien más. Mientras trabajaba en Visual Studio 2017 rc4 cada vez que intentaba ejecutar el comando Add-Migration en la consola de Package Manager, Visual Studio 2017 rc4 el siguiente error:

El término ''Agregar migración'' no se reconoce ...


Esto funciona para mi.

  1. Cierre todas las instancias de VIsual Studio.
  2. Abierto VS.
  3. Abra la consola de Package Manager, deje que se inicialice.
  4. Ahora abre el proyecto y prueba Add-Migration.

La solución que funcionó para mí después de probar una serie de otras soluciones publicadas fue hacer clic derecho en mi proyecto => seleccionar ''Administrar paquetes Nuget'' => seleccionar la pestaña de navegación, pero la casilla de verificación ''Incluir publicación preliminar'', e instalar la ''Microsoft.EntityFrameworkCore.Tools''. Nb que el proyecto aspnetcore en visual studio 2017 no parece tener el archivo ''project.json''.


Para mí, tuve que copiar la carpeta microsoft.entityframeworkcore.tools de

C:/Program Files/dotnet/sdk/NuGetFallbackFolder

A

C:/Users/<user>/.nuget/packages


Reinstalé el paquete Microsoft.EntityFrameworkCore.Tools y el problema se solucionó.


Solo necesitas inicializar el módulo powershell. Creo que esto es un error, pero es bastante fácil de solucionar. Todo lo que necesita hacer es encontrar el archivo init.ps1 y su fuente de puntos.

Simplemente escriba esto en la consola del administrador de paquetes:

C: / Users / YourUserAccount / .nuget / packages / Microsoft.EntityFrameworkCore.Tools / 1.1.0-preview4-final / tools / init.ps1

Ahora la versión puede ser diferente para usted, dependiendo de cuál haya instalado. Asegúrese de puntear la fuente de la misma versión que está en su proyecto.


Tienes que agregar esto a tu archivo CSPROJ. Lo más probable es que esto se solucione cuando se lance el Core 2.0. Esto se debe a un problema en el que no puede instalar este paquete Microsoft.EntityFrameworkCore.Tools.DotNet mediante las herramientas NUGET debido a los requisitos de la versión.

Luego, utilizando CMD / PowerTools en el directorio del proyecto, puede emitir los siguientes comandos:

Las migraciones de dotnet ef agregan InitialCreate

dotnet ef actualización de base de datos

<ItemGroup> <DotNetCliToolReference Include="Microsoft.EntityFrameworkCore.Tools.DotNet" Version="1.0.1" /> </ItemGroup>