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.
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"
Téléchargez et installez Framework 4.0 et il est inclus.
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).
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
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.
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?
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>