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.
- Cierre todas las instancias de VIsual Studio.
- Abierto VS.
- Abra la consola de Package Manager, deje que se inicialice.
- 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>
Hola
Esto es casi un problema normal en Microsoft, y señalan la misma solución:
Microsoft Docs - Introducción a EF Core en ASP.NET Core con una nueva base de datos
Para mi arriba no soluciono mi problema, pero esta línea primero:
PM> Install-Package Microsoft.EntityFrameworkCore.Tools
PM> add-migration InitialCreate
/ Saludos, Jan