6

Ich habe eine .NET-Kernklassenbibliothek, von der ich Entity Framework 6.1.3 referenzieren möchte. Hier ist meine project.json:Wie referenziere ich Entity Framework 6 von einer .NET-Kernklassenbibliothek in RC2?

{ 
    "version": "1.0.0-*", 

    "dependencies": { 
    "NETStandard.Library": "1.5.0-rc2-24027", 
    "EntityFramework": "6.1.3" 
    }, 

    "frameworks": { 
    "netstandard1.5": { 
     "imports": "dnxcore50" 
    } 
    } 
} 

Ich bekomme diese Kompilierungsfehler:

Also versuchte ich die NetStandard.Library Abhängigkeit Microsoft.NETCore.App Schalt wie so:

{ 
    "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" 
     ] 
    } 
    } 
} 

ich bin ein smilar Übersetzungsfehler, wie früher immer:

The dependency EntityFramework 6.1.3 does not support framework .NETCoreApp,Version=v1.0

Grundsätzlich habe ich keine Möglichkeit, Entity Framework 6.1.3 von .NET Core zu referenzieren.

Ich kann EF Core von .NET Core-Klassenbibliotheken beziehen, aber das möchte ich jetzt nicht tun.

Gibt es dafür eine Lösung?

+3

.NET-Kern unterstützt EF 6. 6. Wechseln Sie das Framework zu "net461" (oder ähnlich) oder verwenden Sie EF Core. https://docs.asp.net/de/latest/data/entity-framework-6.html –

Antwort

11

Entity Framework 6.1.3 unterstützt .NET Core nicht. Dies war Teil der Motivation für die Erstellung von Entity Framework Core. EF 6 hat enge Beziehungen zu APIs in .NET Framework, die möglicherweise nicht in .NET Core portiert werden.

Sie können EF6 weiterhin mit "project.json" -Projekten verwenden, aber .NET Framework anstelle von .NET Core.

{ 
    "dependencies": { 
     "EntityFramework": "6.1.3" 
    }, 
    "frameworks": { 
     "net461": { } 
    } 
} 
+0

Danke! Ich werde diese Antwort akzeptieren. Nur noch eine Frage. Was bedeutet "NETStandard.Library": "1.5.0-rc2-24027" unter "Abhängigkeiten"? Und wie unterscheidet es sich von "Microsoft.NETCore.App"? – SirG

+1

@SirG "NETStandard.Library" ist für (portable) Bibliotheken, 'Microsoft.NETCore.App' ist für (.Net Core) Anwendungen. – svick