2016-08-08 24 views
4

Also arbeite ich an einem App-Backend mit .NET Core 1.0 und habe schon einiges an Arbeit erledigt. Ich denke, es ist meine eigene Schuld, dass ich nicht vorher nachgesehen habe, sondern anscheinend die neueste Version von MongoDBs C# -Treiber (2.2. 4) ist nicht kompatibel mit .NET Core 1.0?MongoDB + .NET Core 1.0?

ich Fehler wie diese erhalten für alle relevanten Abhängigkeiten:

The dependency MongoDB.Bson 2.2.4 does not support framework .NETCoreApp,Version=v1.0. 

ich auf diese Führung kam, wie es mit RC2 zum Laufen zu bringen, aber wir sind ein wenig über diesen Punkt jetzt (ich würde zögern, eine Version Release-Version für ein reales Projekt wie folgt zu verwenden): http://blog.stoverud.no/posts/referencing-net451-libraries-in-aspnet-core/

Die obige Anleitung funktioniert nicht für mich. Das Hinzufügen des Frameworks unter "frameworks" in der JSON-Projektdatei erzeugt nur einen weiteren nicht unterstützten Fehler, der dem oben genannten ähnlich ist.

Gibt es eine Möglichkeit, dies zu erledigen, oder sollte ich eine andere Datenbank suchen? Ich kenne nicht zu viele Datenbankprojekte. Ich muss NoSQL verwenden.

+2

dnx452 zu net452 gleich ist (nur w/o dnx Laufzeit) Moniker, so dass Sie immer noch die net452 Moniker Ihre appliation erstellen können, aber Sie benötigen das vollständige .NET 4.5.2 Framework installiert (oder Ziel-Mono für gut Linux/Macos). Es war jedoch nie möglich, MongoDB mit .NET Core auszuführen, da es noch nicht mit ihm kompatibel ist. – Tseng

Antwort

12

Update:

Die Version 2.3.0 wurde offiziell freigegeben und es mit .NET Core-kompatibel ist 1.0, so dass ich denke, diese Frage ist nicht mehr relevant. https://www.nuget.org/packages/MongoDB.Driver/2.3.0


Alte Antwort:

Die Version 2.3.0 ist derzeit in der Beta und ich konnte es meinem .net Kern App hinzufügen, ich habe nicht viel Arbeit mit ihm getan daher kenne ich die aktuellen Einschränkungen/Bugs nicht.

die Abhängigkeit zu Ihrer project.json Datei hinzufügen:

"MongoDB.Driver.Core": "2.3.0-beta1" 

Oder nutzen Sie die Prerelease Fügen Checkbox in dem NuGet Manager und die Suche nach dem MongoDB.Driver.Core Paket.

Nach dieser Seite, es scheint, sie sind in der Nähe, es zu beenden: https://jira.mongodb.org/browse/CSHARP-1177

+0

Ich habe node.js stattdessen verwendet * cringe * – KingDan

+0

Ich habe heute überprüft, und 2.3.0-rc1 ist verfügbar. siehe https://www.nuget.org/packages/MongoDB.Driver/2.3.0-rc1 – CVertex

+0

@CVertex Danke, ich werde es in Betracht ziehen, wenn ich jemals entscheide, von einer Brücke zu springen, um den Knoten – KingDan