Es muss etwas geben, das ich nicht verstehe in dem Unterschied zwischen Debug-Builds und Release-Builds und seiner Verwendung von Referenzen. Ich verwende Entity Framework 6, um eine Verbindung zu einer Datenbank herzustellen, die zuvor eingerichtet wurde. Ich bin in der Lage, das Projekt erfolgreich zu erstellen und auszuführen, während es sich in Debug-Modus befindet. Wenn ich es in den Freigabemodus ändere, erhalte ich sofort Build-Fehler, die anzeigen, dass die Namespaces und Typen, die gerade dort waren, nicht mehr gefunden werden können. Ich habe überprüft und soweit ich sagen kann, dass beide Ziel Framework .Net 4.5, die ich gesehen habe, könnte ein Problem für einige andere Leute gewesen sein. Ich sehe keinen Unterschied in dem, was unter Referenzen in meinem Lösungs-Explorer aufgeführt ist.
Ich benutze Visual Studio 2013. Ich freue mich über jeden Code, aber ich weiß nicht, was am relevantesten wäre.
Einige der Fehler, die ich bekomme:
%Vor%Danke für jede Anleitung, die zur Verfügung gestellt werden kann.
Um dies zu beheben, habe ich die Antwort von @ OomPiet verwendet. Für mich waren die Schritte wie folgt:
Solution Explorer
auf das Projekt, das nicht erstellt wird (meins war ein Unit-Test-Projekt) Manage NuGet Packages
ausgewählt ist Installed packages
EntityFramework
und schließen Sie den Dialog Uninstall
Solution Explorer
ausgewählt ist Manage NuGet Packages for Solution
Installed packages
EntityFramework
ist.
Manage
und schließen Sie den Dialog nach der Installation von checked
Jetzt kann ich zwischen OK
und Solution Explorer
wechseln, ohne dass die Kompilierung fehlschlägt. Ich hoffe, das hilft
BEARBEITEN: Wenn Sie nur ein Projekt mit EF verwenden, lesen Sie den folgenden Kommentar von @LuckyLikey , in dem er angibt, dass stattdessen nach EF suchen und in diesem Projekt installieren soll .
Im Debug-Modus gibt es zusätzliche Informationen mit den Assemblys (der pdb-Datei).
Dadurch kann die Anwendung die zusätzlichen Abhängigkeiten abrufen.
Im Freigabemodus gibt es solche Dinge nicht, daher müssen die Assemblies referenziert werden.
Wenn Sie die Schritte 10 bis 18 von @Dib ausführen, wird das Problem gelöst.
Tags und Links c# console-application entity-framework-6