web-dev-qa-db-fra.com

Le composant référencé «EntityFramework» est introuvable.

Donc, je télécharge un projet à la maison à partir du travail sur le serveur de fondation d'équipe. Je télécharge le projet et il ne se compilera pas à cause de l'erreur. Avertissement 2 Le composant référencé 'EntityFramework' est introuvable. Quelqu'un pourrait-il offrir des conseils sur la façon de faire fonctionner le cadre d'entité. J'ai installé le paquet nuget.

Merci

20
qwertyuywertwer

Je vous suggère de vérifier:

1) "Autoriser NuGet à télécharger les packages manquants pendant la construction" cochée

Tool --> Options... --> Package Manager --> General enter image description here

2) "Projet sélectionné" coché

Solution Explorer --> right-click on the solution/project --> Manage NuPackages enter image description here

3) Solution de reconstruction

enter image description here

[~ # ~] modifier [~ # ~]

Pour être complet, je voudrais ajouter que si vous travaillez avec un système CI (par exemple Jenkins) ou si vous utilisez MSBuild sur la ligne de commande, vous devez sélectionner Activer la restauration du package NuGet pour le faire travail:

Activer la restauration du package NuGet http://docs.nuget.org/docs/Workflows/images/enable-package-restore.png

31
Filippo Vitale

J'ai eu le même problème. Je l'ai résolu comme ceci:

  1. Choisissez References> Clic droit> Add Reference ...
  2. Choisissez l'onglet Browse
  3. Trouvez votre dossier de projet> packages> EntityFramework.4.1.10331.0> lib
  4. Choisissez EntityFramework.dll
  5. Cliquez sur OK
19
Bena Waketversa

Cela m'est arrivé après que j'ai déplacé des projets vers un sous-dossier. Ensuite, les chemins d'accès relatifs au dossier des packages n'étaient plus corrects.

Vous avez des erreurs comme ça:

Ce projet fait référence aux packages NuGet manquants sur cet ordinateur. Utilisez NuGet Package Restore pour les télécharger. Pour plus d'informations, voir http://go.Microsoft.com/fwlink/?LinkID=322105 . Le fichier manquant est ..\packages\NETStandard.Library.2.0.1\build\netstandard2.0\NETStandard.Library.targets. PROJECTNAME D:\VSTS\TEAMPROJECT\src\PROJECTFOLDER\PROJECTNAME.csproj

enter image description here

Corrigé en éditant le fichier * .csproj et corrigé les chemins relatifs, dans mon cas de ..\packages à ..\..\packages

Assurez-vous également de vérifier les chemins sous

<Target Name="EnsureNuGetPackageBuildImports" BeforeTargets="PrepareForBuild">
3
martinoss

J'ai résolu ce problème en ajoutant la référence Entity Framework (Add ref) sous C:\Prog Files\Entity ...\Binaries\Entity Framework.dll dans mon projet. J'espère que cela t'aides!

1
Ankur Gupta