Ho un progetto che ho scritto nel nucleo di ASP.NET dai tempi della beta. Sempre aggiornato alla versione successiva ed è stato in grado di eseguire migrazioni con migrazioni, comando consolatore del gestore pacchetti.
Tuttavia, i più recenti comandi di migrazione di Visual Studio 2017 Update 2 nella console del pacchetto non vengono più riconosciuti.
Se eseguo il comando in Package Manager Console
add-migration
ottengo
Il termine "add-migration" non è riconosciuto come nome di un cmdlet, funzione, file di script o programma eseguibile
Ho aggiornato da Visual Studio 2017 Update 1 e uno dei miei pacchetti nella mia libreria di classi csproj Microsoft.EntityFrameworkCore.Tools
sembra essere stato aggiornato dalla 1.1.0 alla 1.1.1, che sembra aver causato il mancato riconoscimento dei comandi di migrazione. Per provare a risolverlo, ho modificato gli strumenti di nuovo alla versione 1.1.0, ma i commandi dei powershell di migrazione non funzionano. Sto usando i comandi di PowerShell e non i comandi ef dotnet che non sono supportati in una libreria di classi.
Ho provato - aggiungendo / rimuovendo pacchetti Microsoft.EntityFrameworkCore.Tools.DotNet
e al mio csproj e Microsoft.EntityFrameworkCore.Tools
riaprendo in chiusura Visual Studio in mezzo. - running dotnet restore - esecuzione della versione corrispondentecsproj nuget ef toold init.ps1 nella console del gestore pacchetti Ho provato tutte le risposte StackOverflow. Niente funziona
L'ho risolto
dotnet restore
su tutti i miei progetti add-migration
nella console del gestore pacchetti con la mia libreria di classi il progetto Default e viene riconosciuto