2015-01-08 4 views
8

Letzte Woche habe ich ein ASP.NET 5 MVC-Projekt mit VS.NET 2015 Preview erstellt. Ich habe dann NuGet verwendet, um den MongoDB-Treiber (mongocsharpdriver) zu bekommen, und ich habe Code geschrieben und damit der Datenbank einige Dokumente hinzugefügt. Ich habe heute ein neues Projekt begonnen, aber es würde nicht funktionieren. Es besagt, dass der Typ oder Namespace MongoDB nicht gefunden werden kann, obwohl ich intellisense dafür habe. Also habe ich das ursprüngliche Projekt geöffnet und jetzt wird man nicht genau denselben Fehler bauen. Meine Projekteigenschaften sind auf CLR und nicht auf Core ausgerichtet - diese MongoDB-Bibliothek funktioniert nicht mit Core. Ist jemand auf dieses Problem gestoßen und weiß, wie man es repariert? Ich bin mir ziemlich sicher, dass ich nicht verrückt werde.VS.NET 2015 Projekt wird nicht erstellt

Alles, was ich tue, um das Problem zu reproduzieren, starten Sie eine neue ASP.NET-Webanwendung, dann wählen Sie ASP.NET 5 Starter Web, installieren Sie MongoDB von NuGet, fügen Sie dann einen Import in die HomeController.cs. Dann klagt es darüber, dass es in Core nicht gefunden wird, obwohl ich nicht auf Core zusteuere.

Dies ist der Fehler, wenn sie über folgende meine Schritte Kompilieren:

Error CS0246 The type or namespace name 'MongoDB' could not be found (are you missing a using directive or an assembly reference?) Bug.ASP.NET Core 5.0 HomeController.cs 
+1

Irgendwelche Compilerwarnungen? – CodeCaster

+0

Ich habe es mit dem Fehler aktualisiert. Es beschwert sich über Core, obwohl ich es auf die gesamte CLR in den Projekteigenschaften eingestellt habe. Vielleicht kann ich Core aus der Lösung entfernen? Seltsam, dass es letzte Woche funktioniert hat, aber nicht jetzt. – GregInWI2

+0

Ich frage nach _warnings_, weil diese normalerweise das eigentliche Problem hinter Fehlern aufdecken. – CodeCaster

Antwort

12

sich nach bestem Wissen und Gewissen ASP.net Kern 5.0 Framework viele der bestehenden Nuget Bibliothek und Montage nicht unterstützt.

Gehen Sie zu project.json und entfernen Sie ASP.net Core 5 aus dem Framework-Abschnitt.

+3

Ja, das war es. Ich ging hinein, dachte aber nicht daran, diesen leeren Rahmen aus irgendeinem Grund zu entfernen. Hoffe das hilft jemand anderem. – GregInWI2

+0

Ich bekam auch den gleichen Fehler mit MySQL.Data. Was vermisse ich mit Core 5 entfernt? – Chris