Sto usando Visual Studio 2015 e dotnet core e sto provando a sviluppare un codice EF Core Primo progetto usando Sqlite e questa documentazione / tutorial, che usa anche Sqlite => NET Core - Nuovo database
Quando provo ad aggiungere una migrazione iniziale dalla riga di comando (sono inserito nella cartella in cui si trova il progetto del mio modello di dati) emettendo il seguente comando
dotnet ef migrations add InitialMigration
... Ottengo il seguente errore.
Nessun progetto è stato trovato. Cambia la directory di lavoro corrente o usa l'opzione --project.
Ho anche provato a usare l'opzione --project
modo.
> dotnet --project "C:\Shiva\EF\EFCFSqlite.Data.xproj" ef migrations add InitialMigration
ma questo dà il seguente errore.
Unknown option: --project
.NET Command Line Tools (1.0.0-preview2-003131)
Usage: dotnet [host-options] [command] [arguments] [common-options]
Ho notato che la documentazione sta usando il file .csproj
mentre il mio progetto sta mostrando un file xproj
. Anche i documenti menzionano qualcosa su non usare più project.json
:(
Ecco il mio file project.json
.
{
"version": "1.0.0-*",
"dependencies": {
"Microsoft.EntityFrameworkCore.Sqlite": "1.1.1",
"Microsoft.EntityFrameworkCore.Sqlite.Design": "1.1.1",
"NETStandard.Library": "1.6.1"
},
"tools": {
"Microsoft.EntityFrameworkCore.Tools.DotNet":"1.0.0"
},
"frameworks": {
"netstandard1.6": {
"imports": "dnxcore50"
}
}
Cosa è cambiato? Non abbiamo altra scelta che installare Visual Studio 2017 e partire da zero ?? project.json
e tutte queste altre cose non sono più onorate?
Invece di:
"tools": {
"Microsoft.EntityFrameworkCore.Tools.DotNet":"1.0.0"
},
provare:
"tools": {
"Microsoft.EntityFrameworkCore.Tools.DotNet": {
"version": "1.0.0-preview3-final"
}},
a volte è necessario modificare la directory corrente in console / terminale ad esempio:
PM> cd E:\Projects\CrossTest\
PM> dotnet ef migrations add InitialMigration
e allinea le versioni del pacchetto. Utilizzare i pacchetti preview1 o preview2 . Mix di quelli non supportati.