Ho eseguito l'aggiornamento a Visual Studio Code 1.0.0 e sto cercando di aggiornare un progetto ASP.NET Core su cui stavo lavorando in precedenza in VSCode, prima della nuova versione. VSCode è apparentemente abbastanza diverso ora in termini di configurazione. Ho lavorato con questo tutorial e questi esempi . Sto avendo un discreto successo nel far funzionare e funzionare correttamente l'aspetto MVC6 del mio progetto, ma l'aspetto di EntityFramework 7 è un no-go.
Quando dotnet restore
un dotnet restore
sul mio progetto, ottengo il seguente errore:
Package EntityFramework.Core 7.0.0-rc1-final is not compatible with netcoreapp1.0 (.NETCoreApp,Version=v1.0).
Ho sperimentato più o meno a caso con il progetto. Jeffson nella speranza di trovare una soluzione, ma non sembra che stia facendo molti progressi. Netcoreapp1.0 è ancora troppo nuovo per essere retro-compatibile con EntityFramework? Quali opzioni sono disponibili?
Ecco il mio project.json, a proposito. È praticamente disponibile dall'esempio HelloMvcApi sopra menzionato, ma con l'aggiunta della dipendenza EntityFramework.Core:
{
"compilationOptions": {
"emitEntryPoint": true,
"debugType": "portable"
},
"dependencies": {
"Microsoft.AspNetCore.Mvc.Core": "1.0.0-*",
"Microsoft.AspNetCore.Mvc.Formatters.Json": "1.0.0-*",
"Microsoft.AspNetCore.Server.IISIntegration": "1.0.0-*",
"Microsoft.AspNetCore.Server.Kestrel": "1.0.0-*",
"Microsoft.Extensions.Logging.Console": "1.0.0-*",
"EntityFramework.Core": "7.0.0-rc1-final",
"Microsoft.NETCore.App": {
"type": "platform",
"version": "1.0.0-*"
}
},
"frameworks": {
"netcoreapp1.0": {
"imports": [
"portable-net45+wp80+win8+wpa81+dnxcore50"
]
}
},
"tools": {
"Microsoft.AspNetCore.Server.IISIntegration.Tools": {
"version": "1.0.0-*",
"imports": "portable-net45+wp80+win8+wpa81+dnxcore50"
}
},
"scripts": {
"postpublish": "dotnet publish-iis --publish-folder %publish:OutputPath% --framework %publish:FullTargetFramework%"
}
}
Come accennato in questo annuncio di rottura dei cambiamenti in RC2 :
EntityFramework. * I pacchetti e gli spazi dei nomi stanno cambiando in Microsoft.EntityFrameworkCore. *
Quindi dovrai solo cambiare il tuo riferimento per puntare alla versione aggiornata:
"Microsoft.EntityFrameworkCore": "1.0.0-*",