wake-up-neo.com

Assembly "EntityFramework" konnte nicht gefunden werden

Ich arbeite seit einiger Zeit an dieser MVC 3-Anwendung auf meinem Heimcomputer. Ich bin nicht auf einem anderen Computer unterwegs, also habe ich das Projekt von meiner Quellcodeverwaltung bekommen. Dieser neue Computer hatte noch keine MVC 3, also installierte ich ihn, nachdem ich das Projekt auf den neuen Computer kopiert hatte.

Viele meiner DLLs (wie MvcContrib.dll) fehlten, da ich Copy Local nicht auf true gesetzt habe, als ich das Projekt auf meinem Heimcomputer erstellt hatte. Ich habe also alle fehlenden DLLs heruntergeladen und sie zu meinem Projekt hinzugefügt.

Die einzige, die ich nicht finden kann, ist EntityFramework.dll. Ich kann keinen Download dafür finden und sehe es nicht als .NET-DLL, wenn ich versuche, einen Verweis hinzuzufügen.

enter image description here

Ich erhalte diese Warnung, wenn ich versuche zu bauen: Dieser Verweis konnte nicht aufgelöst werden. Die Assembly "EntityFramework" konnte nicht gefunden werden

17
Steven

Laden Sie das Framework 4.0 herunter und installieren Sie es.

http://www.Microsoft.com/download/de/details.aspx?id=17851

9
ChrisBint

Dies kann auch passieren, wenn Sie die EntityFramework-Referenz in einem Projekt manuell entfernen.

Wenn Sie den Verweis verloren haben, können Sie den Eintrag in packages.config für EntityFramework entfernen

<packages>
    <package id="EntityFramework" version="5.0.0" targetFramework="net40" />
</packages>

Nach dem Entfernen können Sie das Paket über den Paket-Manager erneut installieren (NuGet-Pakete verwalten).

17
Mark

Sie müssen Entity Framework separat herunterladen und installieren:

http://blogs.msdn.com/b/adonet/archive/2011/04/11/ef-4-1-released.aspx

7
The Evil Greebo

Wenn Sie nicht die Nuget-Erweiterung in Visual Studio installiert haben.

Wenn Sie Nuget verwenden, können Sie nicht nur die Pakete mit der Quelle (im Paketverzeichnis) haben, sondern auch dazu beitragen, die Dinge auf dem neuesten Stand zu halten. Externe Abhängigkeiten, auf die Sie sich verlassen, sollten idealerweise in Ihre Lösung aufgenommen werden, damit keine Situationen wie die Ihre auftreten.

Wie The Evil Greebo feststellte, müssen Sie hierher gehen , um die Visual Studio-Werkzeuge zu erhalten. Während das Nuget-Paket die Code-Level-Unterstützung bereitstellt, befindet sich das Tooling im Installationsprogramm. Ich verwende beide. Wenn also ein Update für das Paket vorliegt, wird es in den Nuget-Update-Hinweisen angezeigt.

6
bbach

Ich habe ein ähnliches Problem durch das Herunterladen des ASP.NET MVC Tools-Updates selbst behoben. Gibt es eine Chance, dass Sie das auf diesem anderen Computer nur vermissen? 

2
egbutter

Wenn EntityFramework zuvor installiert wurde, können Sie den Verweis auch manuell mit Durchsuchen hinzufügen. Wählen Sie die folgende Datei in Ihrem Projektordner aus:\packages\EntityFramework.5.0.0\lib\net4x\EntityFramework.dll

Fügen Sie dann Folgendes hinzu, wenn es in Ihrer packages.config fehlt:

<packages>
    <package id="EntityFramework" version="5.0.0" targetFramework="net4x" />
</packages>
0
Boogiebart