Sto provando a configurare un nuovo database / migrazioni con Entity Framework Core (versione 1.1.0) su un'applicazione .NET.
PM> Add-Migration InitialMigration
Cannot execute this command because Microsoft.EntityFrameworkCore.Design is not installed. Install the version of that package that matches the installed version of Microsoft.EntityFrameworkCore and try again.
Ho già installato Microsoft.EntityFrameworkCore.Design (insieme a Strumenti (versione 1.1.0-anteprima4-finale) e ai pacchetti Relational / Relational.Design e Sqlite). Posso vederlo nel gestore di pacchetti Nuget.
Ora questo sembra simile a questo Q & A - Entity Framework Core 1.0.1 add-migration - ma ci sono alcune differenze, principalmente non c'è project.json
nessuna parte, e il messaggio di errore è leggermente diverso.
C'è un file packages.config
che ha questo in esso.
<package id="Microsoft.EntityFrameworkCore" version="1.1.0" targetFramework="net46" />
<package id="Microsoft.EntityFrameworkCore.Design" version="1.1.0" targetFramework="net46" />
<package id="Microsoft.EntityFrameworkCore.Relational" version="1.1.0" targetFramework="net46" />
<package id="Microsoft.EntityFrameworkCore.Relational.Design" version="1.1.0" targetFramework="net46" />
<package id="Microsoft.EntityFrameworkCore.Sqlite" version="1.1.0" targetFramework="net46" />
<package id="Microsoft.EntityFrameworkCore.Tools" version="1.1.0-preview4-final" targetFramework="net46" developmentDependency="true" />
Ho dovuto installare il pacchetto Microsoft.EntityFrameworkCore.Design
non solo nella libreria di classi che implementava la classe DbContext
, ma anche nel progetto (in questo caso il progetto GUI / WinForms) che DbContext
riferimento a detta libreria di classi. Questo nonostante aver selezionato la libreria di classi nella console di Gestione pacchetti come suggerito da Derek.
Una volta fatto ciò, sono stato in grado di eseguire il comando Add-Migration
e i comandi correlati.
Assicurarsi di aver selezionato il progetto nella console del gestore pacchetti che ha EntityFramework installato.