web-dev-qa-db-fra.com

Impossible de localiser l'assembly "EntityFramework"

Je travaille sur cette application MVC 3 sur mon ordinateur personnel depuis un certain temps maintenant. Je suis en dehors de la ville sur un ordinateur différent, alors j'ai obtenu le projet de mon contrôle de source. MVC 3 n'était pas encore installé sur ce nouvel ordinateur. Je l'ai donc installé après avoir copié le projet sur le nouvel ordinateur.

Beaucoup de mes dll (telles que MvcContrib.dll) étaient manquantes car je n'avais pas défini Copier local sur True lorsque j'ai créé le projet pour la première fois sur mon ordinateur personnel. Je vais donc télécharger toutes les DLL manquantes et les ajouter à mon projet.

Le seul que je ne trouve pas est EntityFramework.dll. Je ne trouve pas de téléchargement, et je ne le vois pas comme une DLL .NET lorsque j'essaie d'ajouter une référence.

enter image description here

Je reçois cet avertissement lorsque j'essaie de générer: Impossible de résoudre cette référence. Impossible de localiser l'assembly "EntityFramework"

17
Steven

Téléchargez et installez Framework 4.0 et il est inclus.

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

9
ChrisBint

Cela peut également se produire lorsque vous supprimez manuellement la référence EntityFramework dans un projet.

Si vous avez perdu la référence, vous pouvez supprimer l'entrée dans packages.config pour EntityFramework.

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

Après le retrait, vous pouvez réinstaller le paquet via le gestionnaire de paquets (Gérer les paquets NuGet).

17
Mark

Vous devez télécharger et installer Entity Framework séparément:

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

7
The Evil Greebo

Si vous n'avez pas - installez l'extension Nuget dans Visual Studio.

Utiliser Nuget vous permettra non seulement d’avoir les paquets avec la source (dans le répertoire des paquets), mais vous aidera également à garder les choses à jour. Les dépendances externes sur lesquelles vous comptez doivent idéalement être incluses dans votre solution afin d'éviter des situations telles que la vôtre.

Comme le dit The Evil Greebo, vous devrez allez ici pour obtenir les outils Visual Studio. Bien que le package Nuget fournisse la prise en charge au niveau du code, les outils sont dans le programme d'installation. J'utilise les deux, donc s'il y a une mise à jour du paquet, elle apparaîtra dans les notifications de mise à jour de Nuget.

6
bbach

J'ai moi-même résolu un problème similaire en téléchargeant la mise à jour des outils ASP.NET MVC. Avez-vous une chance de rater cela sur cet autre ordinateur? 

2
egbutter

Si EntityFramework a été installé précédemment, vous pouvez également ajouter manuellement une référence avec parcourir. Sélectionnez le fichier suivant dans votre dossier de projet:\packages\EntityFramework.5.0.0\lib\net4x\EntityFramework.dll

Ajoutez ensuite les éléments suivants s'il manque dans votre packages.config:

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