web-dev-qa-db-fra.com

Visual Studio 2012 Le fichier de projet "" a été renommé ou n'est plus dans la solution

J'ai récemment mis à jour mon IDE, mais pas mon compilateur de VS2010 à VS2012 et maintenant j'ai des problèmes avec l'une de mes solutions. Lorsque j'essaye de le construire, je reçois un message ci-dessous.

Le fichier de projet a été renommé ou n'est plus dans la solution

Et quand j'essaie de construire les projets individuels, je reçois un message ci-dessous

Une construction est déjà en cours

J'ai essayé de supprimer et de rajouter tous les projets, mais cela n'aide pas. J'ai même créé une toute nouvelle solution avec tous les mêmes projets, mais quand j'ai essayé de construire, j'ai eu les mêmes erreurs qu'avec la solution d'origine.

J'ai lu que beaucoup de gens ont des problèmes similaires à cela, mais aucune de leurs solutions ne m'a aidé jusqu'à présent.

Une suggestion était de voir si des projets avaient une référence manquante, mais je ne sais pas trop comment procéder.

J'ai essayé de supprimer les références et de les rajouter, mais chaque fois que j'essayais de les rajouter, j'obtenais la même erreur "Le fichier de projet '' a été renommé ou n'est plus dans la solution"

Toute aide ou suggestion serait géniale!

43
nastassiar

J'ai eu le même problème et je l'ai résolu en m'assurant que chaque projet référencé par d'autres projets était inclus dans la solution.

Cliquez avec le bouton droit sur le premier projet, choisissez Références ... et assurez-vous que tous les projets répertoriés sous Références sont inclus. Passez à la suivante et faites de même.

Cela a résolu mon problème avec "Le fichier de projet" a été renommé ou n'est plus dans la solution ". Vous n'êtes pas sûr du problème avec "Une build est déjà en cours".

67
Arve Hansen

Je peux confirmer le scénario de the_mantrill. (Publication en tant que réponse, car cela ne rentrerait pas dans un commentaire.)

Dans ma solution, le projet A fait référence au projet B. Pour une raison quelconque, le projet du projet B GUID changé. (Je sais que cela peut se produire, je n'ai pas enquêté sur la cause de cela dans notre cas.) Le le fichier de solution avait le nouveau GUID pour le projet B, mais dans le fichier de projet du projet A, la référence au projet B avait toujours l'ancien GUID.

En déchargeant et en rechargeant des projets dans l'Explorateur de solutions, j'ai trouvé que le projet A provoquait "le fichier de projet '' a été renommé ou n'est plus dans la solution." Une fois trouvé, mettre à jour manuellement les projets B = GUID dans le fichier de projet du projet A a résolu le problème.

Détails:

ProjectB.vcxproj

<PropertyGroup Label="Globals">
    <Keyword>Win32Proj</Keyword>
    <ProjectGuid>{9CF2493A-0C79-88E7-12ED-7DFAEBA8535B}</ProjectGuid>
</PropertyGroup>

À un certain moment dans le passé, le ProjectGuid de ProjectB était {d6f1934a-905f-77ca-49c0-164b2171a0f6}. La neige {9CF2493A-0C79-88E7-12ED-7DFAEBA8535B}.

ProjectA.vcxproj - avant, provoque "Le fichier de projet '' a été renommé ou n'est plus dans la solution."

<ItemGroup>
    <ProjectReference Include="..\ProjectB\ProjectB.vcxproj">
        <Project>{d6f1934a-905f-77ca-49c0-164b2171a0f6}</Project>
    </ProjectReference>
    :
</ItemGroup>

ProjectA.vcxproj - après l'édition manuelle, fonctionne maintenant:

<ItemGroup>
    <ProjectReference Include="..\ProjectB\ProjectB.vcxproj">
        <Project>{9CF2493A-0C79-88E7-12ED-7DFAEBA8535B}</Project>
    </ProjectReference>
    :
</ItemGroup>
9
Dan K

supprimer le .suo et recharger a fonctionné pour moi après le passage de VSO à TFS sur site a eu quelques problèmes

Le fichier de projet a été déplacé renommé ou non sur votre ordinateur

2
WeisserHund

Le problème semblait se produire pour moi lorsque j'avais deux fichiers de solution pour des produits différents, mais qui avaient plusieurs projets en commun. Ce sont des projets VS2010 que j'ouvrais pour la première fois dans VS2012. Lors de l'ouverture du premier, tous les projets ont été convertis. Le problème s'est alors posé lors du chargement du second, certains projets ayant déjà été convertis. Il semblait que les références du projet avaient été mises à jour dans la première solution, mais pour la deuxième solution, il devait traiter de la mise à jour de certains projets mais en utilisant les versions déjà mises à jour des projets communs.

En fin de compte, pour le résoudre, j'ai dû supprimer puis rajouter quelques projets (et les références de projet) et cela a semblé le trier. Cela vaut également la peine de supprimer les dossiers de construction et les autres fichiers temporaires (tels que .suo) car l'état de certains de ces fichiers a affecté le problème des références du projet (ce à quoi je ne m'attendais vraiment pas).

2
the_mandrill

Ce problème est normalement provoqué par le convertisseur de version du projet.

L'accord est qu'un projet référencé dans un projet dans la solution n'est plus dans la solution (comme je l'ai dit, la cause est un problème dans la conversion ou la suppression manuelle).

Donc il fallait voir toutes les références des projets (Right click on the project -> "References...") et vérifiez que chaque projet référencé existe dans la solution - sinon, ajoutez le projet manquant à la solution ou supprimez le modificateur invalide.

Cet avertisseur est basé sur un avertisseur existant: https://stackoverflow.com/a/14722733/110702

2
Marcos Eusebi

Exactement une fois, au début, je ne pensais pas que les mesures "assurez-vous que toutes les références là-bas" étaient réussies.

Enfin j'essaye de vérifier tous les projets, en particulier le projet web dans la solution I, sérieusement il n'y en a pas. Je supprime la référence et le tour est joué, ça marche!

1
livan afryanto

Je rencontre le problème lorsque je copie un projet dans un autre dossier et le rouvre Enfin, j'ai résolu le problème par les moyens ci-dessous: 1. cliquez avec le bouton droit sur le projet 2. ouvrez l'option de référence 3. supprimez le projet de référence dans les pages

0
octave

Assurez-vous que tous les fichiers de projet (* .vcxproj) dans la solution ont la correspondance GUID dedans définie, quelque chose comme ça:

<PropertyGroup Label="Globals">
    <ProjectGuid>{B4D8DE30-8DCC-85FC-ABFE-3ED6S9F873C0}</ProjectGuid>
</PropertyGroup>

Pour une raison étrange, les projets convertis à partir de VS2008 n'en avaient pas, et VS2010 a insisté pour remplacer tous les projets GUID dans le fichier de solution à chaque fois qu'il charge la solution, mais ne leur ajoute jamais réellement les fichiers du projet.

0
liorda

J'ai eu les mêmes symptômes, mais une cause très différente, et donc une résolution.

Lors de la migration de VS 2003 => 2005> => 2008 => 2010 => 2012, lors de cette dernière étape, un fichier Resources.resx a disparu. Ainsi le message

"Le fichier de projet" "a été renommé ou n'est plus dans la solution."

Pour moi, ce n'était pas un " fichier de projet ", mais un " projet Fichier". (et certaines personnes disent que la grammaire n'est pas importante.)

J'ai retrouvé le fichier Resources.resx manquant et tout va bien pour moi.

0
Jesse Chisholm