web-dev-qa-db-fra.com

Impossible d'obtenir des dépendances pour la référence du projet

J'ai une solution C # avec un projet de site Web et une bibliothèque C #. Lors de la compilation de la solution, le site Web donne le message suivant:

Impossible d'obtenir des dépendances pour la référence de projet 'MaLibrary'.

Cela n'arrête pas la compilation et l'exécution de wbsite jusqu'à ce que j'essaie de le construire avec une construction TFS, lorsque ce message d'erreur échoue lors de la construction.

Qu'est-ce que cela signifie et comment puis-je y remédier?

24
simon831

Ouvrez le fichier proj du site Web dans le bloc-notes et vérifiez la référence, etc.

5
abmv

Après avoir essayé beaucoup de choses, j'ai réalisé quelque chose. L'erreur ne partait jamais, peu importe ce que je faisais pour effacer les versions et autres. J'ai fermé et rouvert la solution et elle est partie.

21
Jim Carnicelli

Lorsque vous obtenez le message d'erreur "Impossible d'obtenir des dépendances pour la référence du projet", l'une des causes possibles est peut-être que vous référencez un autre projet dans votre solution qui possède un cadre cible incompatible avec celui-ci.

Vous pouvez voir la structure cible spécifiée pour un projet en accédant aux propriétés du projet et en sélectionnant l'onglet Application à gauche.

J'écris ceci parce que c'est ce qui m'est arrivé. Je faisais référence à un projet avec Target Framework 4.0 à partir d'un projet avec Target Framework 3.5.

9
Apperside

Dans mon cas, le projet référencé a été créé sur VS 2010 alors que le référent était une solution VS 2008. Dans ce cas, vient de modifier le projet vs 2010 avec notepad et de modifier le ToolsVersion = "4.0" to ToolsVersion = "3.5"

5
Moose

Regardez dans vos références. Assurez-vous que vous avez le bon chemin pour la référence du projet pour MyLibrary.

J'essayerais de l'enlever et de l'ajouter. Ensuite, au lieu de construire, je choisirais Rebuild Solution, car la reconstruction supprime tous les fichiers .dll et les reconstruit.

2
David Basarab

C'est un bogue officiel dans le SDK VS:

https://connect.Microsoft.com/VisualStudio/feedback/ViewFeedback.aspx?FeedbackID=276380

J'ouvre celui-ci, et je pourrais lire le texte suivant: Von Microsoft Am09.05.2007 à 19:05 bereitgestellt 

Merci pour vos commentaires. Nous avons reproduit ce bogue dans Visual Studio 2005 SP1 et nous l’envoyons au groupe approprié de De l’équipe produit VisualStudio pour le triage et la résolution. 

Merci à l’équipe de produits Visual Studio. 

Je pense que ce bug existe toujours pour les projets de sites web et oui; nous utilisons VS 20102 Ultimate. J'ai une application dans\APP_CODE sous mon répertoire virtuel Et j'ai 2 DLL dont le code source est C # et j'ai 3 DLL? S dont le le code source est Oxygene, OXygene (Pascal) de RemObjects. Je vois cette référence uniquement avec la DLL écrite en Pascal; mais lorsque je teste ces 3 DLL à partir d'une application de test, tout va bien et mon application de test n'a absolument aucun problème pour référencer les classes ou les vars à l'intérieur de ces 3 DLL. Donc, quelle pourrait être la différence Entre compilation/construction et la chaîne d’erreur suivante dans la fenêtre de sortie de VS . Un erro qui, comme décrit à plusieurs reprises, ne disparaît jamais.

Impossible d'obtenir les dépendances pour la référence du projet 'Boîte à outils'. Le Ne peut pas obtenir les dépendances pour la référence du projet 'IMPLEM'. Ne peut pas obtenir les Dépendances pour la référence du projet 'LEGACY'

1
Porky

Si par "TFS build" vous voulez dire que vous utilisez un serveur de build séparé, vous pouvez essayer de vérifier la configuration de build utilisée par le serveur de build.

Par exemple, lorsque vous générez sur votre ordinateur local, vous pouvez cibler la configuration de débogage pendant que le serveur de génération utilise la configuration de version.

Configuration Manager

Dans chaque configuration de construction, vous pouvez vous assurer que le projet "MyLibrary" est sélectionné pour la construction.

1
Daniel Ballinger

"Nettoyer la solution" ne peut pas vous aider, vous devez parfois supprimer DLL manuellement du projet de site Web (dossier Bin). Supprimez DLL et générez à nouveau la solution.

0
mRizvandi

Si vous rencontrez ce problème tout le temps, même après le nettoyage et la reconstruction de la solution, cela signifie qu'il existe un problème avec l'un des projets référencés. Recherchez des avertissements dans la fenêtre de sortie pendant le processus de compilation. Remédiez à l'avertissement et cela pourrait vous aider à compiler avec succès.

0
Mudasser