Seguo ASP.NET Core - Nuovo database per utilizzare EF in Asp.net Core sotto VS 2015. Ma ho ottenuto un errore di sotto dopo aver installato i pacchetti.
Il progetto di avvio 'src \ CoreMVCWebAPI' è un progetto ASP.NET Core o .NET Core per Visual Studio 2015. Questa versione degli strumenti della console Core Package Manager di Entity Framework non supporta questi tipi di progetti.
Nel documento, si dice, ha bisogno di VS 2017 RC, mi chiedo se sia disponibile sotto VS 2015, o c'è qualche soluzione che potrei usare EF in Asp.net Core, o Ado.net per recuperare dati da SQL DataBase .
PM> Add-Migration MyFirstMigration
Invalid object passed in, ':' or '}' expected. (339): {
"dependencies": {
"Microsoft.NETCore.App": {
"version": "1.0.1",
"type": "platform"
},
"Microsoft.AspNetCore.Diagnostics": "1.0.0",
"Microsoft.AspNetCore.Server.IISIntegration": "1.0.0",
"Microsoft.AspNetCore.Server.Kestrel": "1.0.1",
"Microsoft.Extensions.Logging.Console": "1.0.0",
//Dependence for MVC
"Microsoft.AspNetCore.Mvc": "1.1.1",
"Microsoft.AspNetCore.StaticFiles": "1.1.0",
"Microsoft.Extensions.Configuration.FileExtensions": "1.1.0",
"Microsoft.Extensions.Configuration.Json": "1.1.0",
//Dependence for EF
"Microsoft.EntityFrameworkCore":"1.1.0",
"Microsoft.EntityFrameworkCore.InMemory": "1.1.0",
"Microsoft.EntityFrameworkCore.SqlServer": "1.1.0",
"Microsoft.EntityFrameworkCore.Tools":"1.1.0-preview4-final"
//Dependence for EF with SQL, this is avalible under VS 2017 RC
//"Microsoft.EntityFrameworkCore.SqlServer": "1.1.0",
//Entity Framework commands to maintain the database
//"Microsoft.EntityFrameworkCore.Tools": "1.0.0-preview4-final"
},
"tools": {
"Microsoft.AspNetCore.Server.IISIntegration.Tools": "1.0.0-preview2-final"
},
"frameworks": {
"netcoreapp1.0": {
"imports": [
"dotnet5.6",
"portable-net45+win8"
]
}
},
"buildOptions": {
"emitEntryPoint": true,
//used for Razor pages which are compiled at runtime,and the compiler needs access to reference assemblies,
//to make sure it compiles correctly
"preserveCompilationContext": true
},
"runtimeOptions": {
"configProperties": {
"System.GC.Server": true
}
},
"publishOptions": {
"include": [
"wwwroot",
"web.config"
]
},
"scripts": {
"postpublish": [ "dotnet publish-iis --publish-folder %publish:OutputPath% --framework %publish:FullTargetFramework%" ]
}
}
Codice sorgente: https://github.com/Edward-Zhou/DotNetCore
Non è possibile utilizzare i pacchetti MSBuild
(Visual Studio 2017) nel progetto CSproj
(Visual Studio 2015). Se cambierai la versione di Microsoft.EntityFrameworkCore.Tools
da 1.1.0-msbuild3-final
ad esempio 1.1.0-preview4-final
, dovrebbe funzionare
Inoltre, in project.json non erano consentiti commenti per rispettare rigorosamente il formato JSON. Vedi questo annuncio github.com/aspnet/Annunce/issues/24 e il problema collegato per ulteriori informazioni / discussioni.
È necessario installare una versione precedente di EF Core, a causa della compatibilità di .NET Core 2.0 con Visual Studio 2015.
Ho selezionato la versione EF Core 1.1.5 e ho ricevuto il messaggio: "Installato con successo 'Microsoft.EntityFrameworkCore.Tools 1.1.5'"
Saluti, Andres!