Datei oder Assembly 'EntityFramework' oder eine ihrer Abhängigkeiten konnte nicht geladen werden

8

Meine ASP.NET MVC3-Webanwendung funktionierte einwandfrei. aber als ich meinen PC neu startete und dann versuchte, die Anwendung in MS VS 2010 zu aktualisieren, zeigt es einen Fehler während des Ausführens der Anwendung an:

%Vor%

Beschreibung:

%Vor%

Ausnahmedetails: System.IO.FileLoadException: Die Datei oder Assembly 'EntityFramework' oder eine ihrer Abhängigkeiten konnte nicht geladen werden. Der Parameter ist falsch. (Ausnahme von HRESULT: 0x80070057 (E_INVALIDARG))

Quellfehler:

Während der Ausführung der aktuellen Webanforderung wurde eine nicht behandelte Ausnahme generiert. Informationen über den Ursprung und den Ort der Ausnahme können anhand der folgenden Ausnahme-Stack-Trace identifiziert werden.

Assembly Load Trace: Die folgenden Informationen können hilfreich sein, um festzustellen, warum die Assembly 'EntityFramework' nicht geladen werden konnte.

WRN: Die Protokollierung der Baugruppenbindung ist deaktiviert. Legen Sie den Registrierungswert [HKLM \ Software \ Microsoft \ Fusion! EnableLog] (DWORD) auf 1 fest, um die Protokollierung von Assembly Bind zu aktivieren. Hinweis: Bei der Protokollierung fehlgeschlagener Assembly-Bindings treten Leistungseinbußen auf. Entfernen Sie den Registrierungswert [HKLM \ Software \ Microsoft \ Fusion! EnableLog], um diese Funktion auszuschalten.

Stapelverfolgung:

%Vor%

Dann lösche ich alle Windows Temp-Datei und ASP.NET Temp-Datei und führen Sie die Anwendung erneut aus. aber die Situation ist nicht verbessert. Könnten Sie mir bitte helfen, dies zu lösen? Danke.

    
arefinsami 06.10.2012, 14:11
quelle

5 Antworten

14

Fügen Sie einfach das Entitätsframework Tools-Bibliothek Package Manager- & gt; Package Manager Console

hinzu

Geben Sie Folgendes ein:

%Vor%

Es wird wiederhergestellt (Sie führen v 4.4, das ist die v5-Version in Visual Studio 2010)

Wenn Sie "sauber" sein wollen, können Sie zuerst eine Deinstallation versuchen. Es schadet nichts, auch wenn es scheitert.

%Vor%     
Adam Tuliper - MSFT 06.10.2012, 14:29
quelle
13

Wenn keine der anderen Antworten für Sie funktioniert (einschließlich Antworten auf ähnliche Fragen zu SO über das gleiche Problem), versuchen Sie Folgendes, was für mich funktioniert hat (gemäß Ссылка ):

Fügen Sie den folgenden XML-Code in die * .config-Datei Ihrer Anwendung ein, um das Problem zu beheben:

%Vor%     
Matty J 30.07.2013 20:40
quelle
8

Stellen Sie sicher, dass alle Projekte auf dasselbe .NET Framework ausgerichtet sind. Ich habe ein .NET 4.5-Projekt, das auf eine Klassenbibliothek verweist, die 4.0 verwendet, und ich bekam dieses Problem, sobald ich es zu 4.5 änderte, funktionierte es gut und ich konnte EF mit NuGet Package Manager Console installieren

    
JGilmartin 15.02.2013 16:08
quelle
3

Ich habe diesen Fehler erhalten. Die Ursache erwies sich als einfacher als einige der anderen Antworten: Ich hatte zwei Projekte, die auf verschiedene Versionen von Entity Framework verwiesen. Eine stammt aus einem NuGet-Paket, das die neueste Version enthielt, und die andere stammt aus der ASP.NET MVC 4-Vorlage.

Mein Problem bestand darin, den Verweis auf die ältere Version von EF (5) aus dem MVC 4-Projekt zu entfernen und das neueste mit NuGet zu installieren. Danach lief alles gut.

    
eequalsmcaputo 17.11.2013 05:35
quelle
2

Ich hatte ein ähnliches Problem, und ich musste den Paketordner in meiner Lösung und den Verweis auf das Paket in der packages.config -Datei manuell löschen und dann mit der Package Manager-Konsole neu installieren, um es zu beheben.

    
cjbarth 28.01.2013 21:59
quelle

Tags und Links