Ho una libreria di classi core .NET da cui voglio fare riferimento a Entity Framework 6.1.3. Ecco il mio progetto.json:
{
"version": "1.0.0-*",
"dependencies": {
"NETStandard.Library": "1.5.0-rc2-24027",
"EntityFramework": "6.1.3"
},
"frameworks": {
"netstandard1.5": {
"imports": "dnxcore50"
}
}
}
Sto ottenendo questo errore di compilazione:
La dipendenza EntityFramework 6.1.3 non supporta framework .NETStandard, Version = v1.5.
Così ho provato a passare la dipendenza NetStandard.Library a Microsoft.NETCore.App in questo modo:
{
"version": "1.0.0-*",
"dependencies": {
"Microsoft.NETCore.App": {
"version": "1.0.0-rc2-3002702",
"type": "platform"
},
"EntityFramework": "6.1.3"
},
"frameworks": {
"netcoreapp1.0": {
"imports": [
"dotnet5.6",
"dnxcore50",
"portable-net45+win8"
]
}
}
}
Sto ottenendo un errore di compilazione smilar come prima:
La dipendenza EntityFramework 6.1.3 non supporta framework .NETCoreApp, Version = v1.0
Fondamentalmente, questo mi lascia senza possibilità di fare riferimento a Entity Framework 6.1.3 da .NET core.
Posso consultare EF Core da librerie di classi core .NET, ma non è qualcosa che desidero fare al momento.
c'è una soluzione a questo?
Entity Framework 6.1.3 non supporta .NET Core. Questo era parte della motivazione per la creazione di Entity Framework Core. EF 6 ha legami profondi con le API in .NET Framework che potrebbero non essere portate per esistere in .NET Core.
È comunque possibile utilizzare EF6 con progetti "project.json", ma è necessario utilizzare .NET Framework anziché .NET Core.
{
"dependencies": {
"EntityFramework": "6.1.3"
},
"frameworks": {
"net461": { }
}
}