53 votes

Comment résoudre... Notification de Visual Studio Source Control : "Des projets ont été récemment ajoutés à cette solution".

Après quelques utilisations de Visual Studio 2008, lors de l'ouverture d'une solution qui est enregistrée dans Visual Studio Team Foundation, une boîte de dialogue s'affiche et dit :

Des projets ont récemment été ajoutés à cette solution. Voulez-vous les obtenir à partir du contrôle de la source ?

Cela se produit chaque fois que la solution est chargée (même si aucun projet n'a été ajouté). La seule façon que j'ai trouvée pour supprimer cet inconvénient mineur est de reconstruire complètement le fichier SLN.

Quelqu'un a-t-il trouvé une méthode meilleure/simple ?

40voto

alanjmcf Points 2618

J'ai eu ce problème récemment après avoir déplacé un certain nombre de projets dans la solution. J'ai fini par comprendre que chaque projet apparaît réellement dans le fichier de la solution. multiple fois chacun avec des informations sur le chemin ! Ainsi, même si le chemin dans la référence principale du projet était correct, il était faux plus loin dans le fichier.

Donc, parcourez le fichier .sln et assurez-vous que les chemins d'accès dans le fichier .sln sont les suivants tous les références de chaque projet sont correctes.

Par exemple, la première référence d'un de mes projets est la suivante :

Project("{F184B08F-C81C-45F6-A57F-5ABD9991F28F}") = "ObexPushVB", "Samples\ObjectPush\ObexPushVB\ObexPushVB.vbproj", "{E3692A59-D636-48E8-9B57-7DA80A88E517}"
EndProject

Dans mon cas, le chemin d'accès a été correctement mis à jour. Mais alors nous avons aussi pour ce projet :

SccProjectUniqueName8 = Samples\\ObjectPush\\ObexPushVB\\ObexPushVB.vbproj
SccProjectTopLevelParentUniqueName8 = InTheHand.Net.Personal.sln
SccProjectName8 = Samples/ObjectPush/ObexPushVB
SccLocalPath8 = Samples\\ObjectPush\\ObexPushVB

Tous ces chemins devaient donc être mis à jour également ! Après avoir corrigé cela manuellement, tout allait bien. (L'échantillon ici est après la correction, BTW).

33voto

Chris Lively Points 59564

Hé, ça m'est arrivé il y a environ 4 ans.

Tout d'abord, il me semble que quelqu'un dans votre équipe n'a pas appliqué toutes les mises à jour à son installation de Visual Studio. Faites le tour et mettez tout le monde à jour avec le dernier service pack pour votre version de VS.

Une fois que c'est fait, débloquez la solution, corrigez le fichier, rebloquez-la et dites à tout le monde de faire un "force get latest" sur votre projet TFS.

Voir http://social.msdn.microsoft.com/Forums/en-US/tfsversioncontrol/thread/c2822ef1-d5a9-4039-9d3e-498892ce70b6

http://www.nivisec.com/2008/09/vsts-projects-have-recently-been-added.html

(lien brisé : http://technorati.com/posts/Yadz3Mj1pxHPSJLlnUs1tL1sIwU5jXa5rNBbIAnYdvs%3D )

3voto

Cory Points 37551

Ce message apparaîtra également si votre solution contient une référence à un projet dont l'emplacement est en dehors du répertoire de la solution, mais qui n'existe pas physiquement (c'est-à-dire que vous ne l'avez pas vérifié avant d'ouvrir la solution). VSS (ou TFS) vous donnera alors ce message et en cliquant sur OK, vous obtiendrez automatiquement le dernier projet manquant, de sorte que votre solution ne contiendra aucun projet non chargé.

EDIT :

Relire ça me perturbe. En gros, vous recevez ce message si votre solution a un lien de contrôle de source vers un projet qui n'est pas dans le dossier où se trouve votre solution, et que ce projet extérieur n'existe pas physiquement sur votre machine. En cliquant sur OK, le projet sera vérifié pour vous.

1voto

Tymek Points 1305

Dans mon cas, il s'agissait d'une référence à un projet de test qui a été supprimé.

J'ai remarqué que lorsque j'ai inspecté tous les projets dans l'explorateur de solutions. Notre équipe utilise des dossiers de solutions, donc ce n'était pas visible normalement et comme il s'agissait d'un projet de test, cela n'avait pas d'impact sur l'application.

Après avoir retiré le projet de la solution, les messages ne sont plus affichés.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X