web-dev-qa-db-fra.com

Toutes les références de projet ont des triangles jaunes chaque fois que la solution est chargée

Toutes mes références de projet (de la même solution) sont marquées d'un triangle jaune. Les projets sont tous définis sur la même version .NET (4.5.1). Le journal des erreurs dit: 

Le projet 'CommonLibrary' ne peut pas être référencé.

Un moyen de résoudre temporairement le problème consiste à:

  1. Supprimer et rajouter les références
  2. Cliquez avec le bouton droit de la souris et choisissez Ajouter une référence de service et annuler immédiatement.

Cependant, les triangles reviennent chaque fois que je lance la solution. 

La solution est construite avec succès quel que soit le problème. Le vrai problème est que Resharper agit comme si les références n'existaient pas.

Une autre chose qui pourrait être pertinente est que j'ai 2 projets qui sont supposés être déchargés mais deviennent actifs à chaque fois que je charge la solution.

Une idée de quoi faire avec le problème?

36

J'ai eu des problèmes similaires et cela revient généralement au cadre cible (Projet> Propriétés> Application). Je travaillais sur une solution utilisant .NET 4.6 et, pour une raison quelconque, la structure par défaut des nouveaux projets a une cible différente (dans mon cas, il s'agissait de la version 4.5.2). Assurez-vous donc que tous vos projets ont au moins le même cadre cible.

77
MichaelChan

Faites ce qui suit:

Dans vs choisissez: outils-> options-> resharper-> options-> général-> cliquez sur le bouton d'effacement des caches.

puis fermez tous vos onglets ouverts et fermez vs2013.

enfin, lancez vs2013 à nouveau.

Faites-moi savoir si cela a fonctionné pour vous.

6
DeJaVo

La même chose se produisait mais je ne soupçonnais pas que les 24 avertissements que je recevais étaient liés à cette erreur: Erreur 1 Impossible de localiser l'outil aspnet_merge.exe du framework .Net sur le chemin '~\Archive de photos\Main\etc\tools'. . Vous devez définir la propriété msbuild 'AspnetMergeToolPath' dans le dossier contenant cet outil. ODOT.PhotoArchive.Web

Tenter de définir la propriété de compilation de MS a conduit à de nombreuses recherches visant simplement à déterminer la propriété à définir. Ainsi, l'agent Ransack à la rescousse - a recherché la version la plus récente de l'outil sur mon lecteur et l'a copiée dans le répertoire dont se plaignait Visual Studio.

Reconstruit le projet avec l’idée de supprimer l’erreur mais les 24 avertissements ont également disparu.

FYI - c'est un projet MVC qui remplacera un projet asp classique. Cela pourrait être propre aux projets MVC.

En tout état de cause, il y avait beaucoup de chasseurs de bécasses avant que cela ne soit finalement essayé. Dans ce cas, essayez de gérer les erreurs, quelle que soit leur probabilité, elles sont liées au problème.

0
user1585204

Essayez de passer en mode de compatibilité géré dans VS2013
vous pouvez le faire en allant dans outils-> options ..-> onglet Général et cochez la case Utiliser le mode de compatibilité géré

0
Masih Akbari

J'ai eu le même problème que vous pouvez voir sur cette photo.

 enter image description here

Sa raison était le dossier caché. J'avais caché le dossier contenant les fichiers du projet. Je me suis débarrassé de ce problème en décochant l'attribut caché du dossier racine contenant les fichiers du projet et en redémarrant Visual Studio . Vérifiez-le une fois, vous avez peut-être coché le dossier à masquer.

0
Elham Kohestani