2012-04-03 13 views
8

konnte nicht Datei oder Assembly 'EntityFramework, Version = 4.3.1.0, Culture = neutral, PublicKeyToken = b77a5c561934e089' laden oder eines seiner Abhängigkeiten. Die Manifestdefinition der lokalisierten Assembly stimmt nicht mit der Assemblyreferenz überein. (Ausnahme von HRESULT: 0x80131040)Konnte Datei oder Montagefehler 'EntityFramework' laden

ich nur diesen Fehler, wenn ich diesen Code in meinem Projekt hinzufügen:

private IUserRepository repository; 

     public SearchController(IUserRepository repo) 
     { 
      repository = repo; 
     } 

Ich nehme an, das macht Sinn, wie ich bin mit EntityFramework dafür. Ich bin mir gerade sicher, wie ich diesen Fehler beheben kann.

Ich habe diesen Link angesehen: http://msdn.microsoft.com/en-us/library/e74a18c4.aspx Obwohl ich nicht sicher bin, wie man dieses Programm benutzt? (Es ist immer leer).

Ich denke, dass dieser Fehler etwas damit zu tun haben kann, dass meine Datenbank von dotnet-host.com gehostet wird und dass es einige lokale Referenzen gibt, die brechen, wenn sie mit der Datenbank online interagieren.

+1

Dies ist, wo ich meine Antwort gefunden - http://stackoverflow.com/questions/9540168/error-loading-entityframework-4-3-1 überprüfen Sie alle dlls sicherstellen, dass sie die gleiche ref –

Antwort

18

Der Fehler weist darauf hin, dass Ihr Projekt eine andere Version von EntityFramework.dll referenzierte als zur Laufzeit gefunden.

Überprüfen Sie, welche Version von EntityFramework.dll haben Sie in Ihrem Projekt verwiesen (aktualisieren Sie Ihre Frage).

Stellen Sie sicher, dass Sie alle relevanten DLLs und * .manifest in den bin-Ordner der Anwendung kopieren.

Da es sich um einen externen Host handelt, müssen Sie möglicherweise den EntityFramework über den WebMatrix-Paket-Manager installieren. Wenn Sie dies tun, können Sie this tutorial folgen.

  1. So stellen Sie sicher, dass die gleiche Version von EntityFramework auf dem Host-Website installieren, die Sie für die Entwicklung verwenden oder
  2. Änderung Ihres Montag Bezug auf Specific Version = false auf EntityFramework dlls (Anmerkung Ich bin nicht sicher, ob es funktionieren wird , weil ich immer versuche, mit den gleichen Versionen zu entwickeln und zu implementieren, also kann vielleicht jemand bestätigen?).
+1

haben Dies ist was das Problem war. Aus irgendeinem Grund (standardmäßig) verwendet es eine niedrigere Versionsnummer als wenn ich es manuell referenziere, und da ich es in zwei Projekten referenzierte (eines standardmäßig, einmal manuell), verursachte es eine Inkonsistenz der Versionsnummer. Vielen Dank. – Johannes

+0

Ich hatte dieses Problem, nachdem ich ein neues MVC-Projekt zu einem sln mit mehreren anderen Projekten hinzugefügt hatte, die auf EntityFramework (6.0.0.0) verweisen. Die web.config für mein neues MVC-Projekt versuchte, 5.0.0.0 zu referenzieren. Geändert zu 6.0.0.0 und alle glücklich – SleepyBoBos

Verwandte Themen