web-dev-qa-db-fra.com

Erreur lors de la suppression de la dépendance du projet dans VS2010

J'ai une grande solution avec un nombre de projets . Certains projets dépendent d'autres (jamais d'une dépendance circulaire). 

Lorsque j'ai essayé de supprimer une dépendance d'un projet, un message d'erreur du type "La dépendance a été ajoutée par le système de projet et ne peut pas être supprimée". Quelle est la cause de cette erreur? Comment je peux résoudre ça?

33
Aneesh Narayanan

Je rencontre parfois ce problème lorsque je tente d’éditer manuellement les projets/solutions générés par notre système CMake. Je le résous manuellement:

  • Ouvrez le fichier .vcproj dépendant dans votre éditeur de texte préféré.
  • Recherchez la balise <ProjectReference> correspondant à la dépendance que vous souhaitez supprimer (l'attribut include de la balise contiendra le nom du projet de dépendance).
  • Supprimez l’ensemble de l’élément <ProjectReference> (c’est-à-dire en commençant par <ProjectReference> et en terminant par </ ProjectReference> inclus). Enregistrez le fichier.
  • Rechargez la solution.
38
malenkiy_scot

J'ai fait face au même problème. Mais je pourrais le résoudre en suivant

  • Faites un clic droit sur le projet, sélectionnez Propriétés .
  • Sélectionnez Framework et références sous Propriétés communes
  • Sélectionnez les références qui ne sont pas nécessaires.
  • Cliquez sur Supprimer référence .
37
notytony

Ou =>
Pour supprimer une référence dans Visual C #:

  1. Dans l'Explorateur de solutions, ouvrez le nœud Références sous le nœud project
  2. Cliquez avec le bouton droit sur une référence, puis cliquez sur Supprimer.

Pour supprimer une référence dans Visual Basic:

  1. Dans l'Explorateur de solutions, cliquez avec le bouton droit sur le nœud Mon projet pour le projet , Puis sélectionnez Propriétés.
  2. Cliquez sur l'onglet Références.
  3. Dans la liste Références, sélectionnez la référence à supprimer.
  4. Cliquez sur le bouton Supprimer
9
Agnius Vasiliauskas

Pour Visual Studio 2013: Sur des projets C++ (espérons la même chose pour les autres également)

  1. Depuis le Solution Explorer , sélectionnez le projet et cliquez avec le bouton droit de la souris pour sélectionner les propriétés.
  2. Dans la fenêtre des propriétés, dans le volet de gauche, sélectionnez Propriétés communes => Références.
  3. Du côté droit de la fenêtre, vous avez la possibilité d’ajouter ou de supprimer les autres éléments de dépendance.
  4. Puis sélectionnez OK pour enregistrer
3
MagicWorld

Si votre projet contient uniquement le fichier .sln mais pas le fichier .csproj, vous souhaiterez 

  1. vérifier la propriété ProjectReferences et supprimer le projet de référence à cet endroit 
  2. supprimer la section de Project à EndProject
  3. supprime également les lignes associées sous GlobalSection (ProjectConfigurationPlatforms)
1
EvilDuck

Dans VS17, cliquez avec le bouton droit sur le nœud Références, puis sélectionnez OptimiseReferences ... pour résoudre vos dépendances. Cliquez également sur le projet avec le bouton droit de la souris, puis sur BuildDependancies ... ProjectDependencies qui pourrait être le lieu où votre dépendance est définie.

0
andrew pate

En tant que point supplémentaire par rapport à @ malenkiy_scot ci-dessus, pour les éléments ProjectReference que vous souhaitez conserver, vérifiez que le guide de projet est le bon pour ce projet. Dans le fichier .vcproj dépendant, recherchez les balises ProjectReference comme ci-dessus et pour chacune de celles que vous souhaitez conserver:

  • ouvrez le fichier .vcproj du projet référencé dans un éditeur de texte
  • trouver son guide dans la balise ProjectGuid
  • comparez cela avec la balise Project pour cette référence dans le fichier .vcproj dépendant (non sensible à la casse)
  • si ce n'est pas pareil, remplacez le guid dans la balise Project par celui de la balise ProjectGuid du projet référencé
  • enregistrer le fichier de projet et recharger la solution

Visual Studio utilise le guide de projet plutôt que le nom pour déterminer les dépendances. Donc, si vous avez édité à la main le nom de la dépendance mais pas le guid (comme je l'ai fait), vous obtenez l'erreur. 

0
jgregor

1- Cliquez droit Références du projet et cliquez sur Ajouter une référence ...

2- Décochez les projets dépendants de l'onglet solution

0
Shadi Namrouti