3

Ich habe auf Visual Studio Code 1.0.0 aktualisiert und versuche, ein ASP.NET Core-Projekt, an dem ich zuvor in VSCode gearbeitet habe, vor der neuen Version nachzurüsten. VSCode unterscheidet sich scheinbar in Bezug auf die Konfiguration. Ich habe mit this tutorial und these samples gearbeitet. Ich habe einen vernünftigen Erfolg damit, dass der MVC6-Aspekt meines Projekts richtig kompiliert und funktioniert, aber der EntityFramework 7-Aspekt ist ein No-Go..NET Core 1.0 und EntityFramework 7 nicht kompatibel

Wenn ich ein dotnet restore an meinem Projekt, bekomme ich folgende Fehlermeldung:

Package EntityFramework.Core 7.0.0-rc1-final is not compatible with netcoreapp1.0 (.NETCoreApp,Version=v1.0). 

Ich habe in der Hoffnung, eine Lösung zu finden mehr oder weniger zufällig mit dem project.json experimentieren, aber ich mache keine großen Fortschritte. Ist netcoreapp1.0 immer noch zu neu um mit EntityFramework retro-kompatibel zu sein? Welche Optionen sind verfügbar?

Hier ist mein Projekt.json, übrigens. Es ist ziemlich viel Material aus der oben erwähnten HelloMvcApi Probe, aber mit dem Zusatz der EntityFramework.Core Abhängigkeit:

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

Antwort

8

Wie in this announcement of breaking changes in RC2 erwähnt:

The EntityFramework.* packages and namespaces are changing to Microsoft.EntityFrameworkCore.*

So werden Sie nur Ihre wechseln müssen Referenz auf die aktualisierte Version zeigen:

"Microsoft.EntityFrameworkCore": "1.0.0-*", 
+2

Progress für sicher. Aber jetzt 'dotnet restore' yeids:' Paket Ix-Async 1.2.5 ist nicht kompatibel mit netcoreapp1.0' und 'Paket Remotion.Linq 2.0.2 ist nicht kompatibel mit netcoreapp1.0'. Ich weiß, dass diese mit der Abhängigkeit 'Microsoft.EntityFrameworkCore' verwandt sind, da ich eine schnelle Testversion ausgeführt habe. Irgendeine Idee über diese neuen Fehler sind oder sie für eine getrennte Frage? – robbpriestley

+2

OK, ich habe diese Antwort akzeptiert. Technisch gesehen habe ich immer noch eine unbeantwortete, wenn auch damit zusammenhängende Frage (wie im obigen Kommentar erwähnt). Ich dachte, ich würde es auf Github veröffentlichen. Der Link ist ** [hier] (https://github.com/aspnet/EntityFramework/issues/5152) **. Danke auch an @Pinpoint, aber technisch erschien diese Antwort früher und war ein bisschen vollständiger. – robbpriestley

Verwandte Themen