J'ai ajouté un projet à une solution existante qui est actuellement sous contrôle de source à l'aide de TFS, mais pour une raison quelconque, je ne peux pas archiver le nouveau projet. Lorsque je visualise mes modifications en attente, aucun des fichiers du nouveau projet n'apparaît. Aucun des fichiers n'a de plus (pour un nouveau fichier) à côté d'eux. Qu'ai-je fait de mal? Comment je le répare? Il est temps de s'enregistrer.
Le problème est que la solution a perdu sa liaison. C'est pourquoi il ne vérifie pas automatiquement lorsque vous ajoutez le nouveau projet.
Afin de restaurer la liaison dans VS 2010, allez dans Fichier-> Contrôle de source-> Changer le contrôle de source. Recherchez la "Solution: votre nom de solution" et s'il n'est pas lié, il indiquera "pas de serveur". Cliquez dessus puis cliquez sur "Lier" dans la barre d'outils.
dans Visual Studio 2012/2013, c'est File-> Source Control -> Advanced -> Change Source Control (Merci à danglund).
Cela devrait créer un nouveau fichier vssscc qui est correctement lié. Ajoutez maintenant le nouveau projet et tout devrait fonctionner correctement.
J'avais aussi le même problème, voici comment je l'ai résolu:
Allez dans Visual Studion: Fichier-> Contrôle source-> Changer le contrôle source Trouvez votre projet là-bas, son état serait "Invalid", Cliquez dessus et appuyez sur "Unbind". Revenez maintenant à l'Explorateur de solutions et supprimez votre projet. Ajoutez à nouveau ce projet dans l'explorateur de solutions pour résoudre le problème.
Bonne chance!
Rendez-vous sur l'Explorateur de contrôle de source et accédez à l'emplacement dans l'arborescence qui correspond à l'emplacement du nouveau projet pour votre solution. Ajoutez-y les fichiers.
Cependant, je serais inquiet que vous ayez modifié le fichier de solution et qu'il ne vous ait pas demandé de vérifier cela. Ce que vous pouvez essayer de faire est d'extraire manuellement le fichier de solution, puis de relire le projet à la solution et de voir si cela prend.
Vous ne devriez pas avoir besoin de passer à la ligne de commande - c'est une opération assez simple.
Ouvrez la solution. Sélectionnez le projet (assurez-vous qu'il se trouve dans la solution).
Fichier -> Contrôle de source -> Propriétés fera apparaître la boîte de dialogue de liaison.
Liez le projet au contrôle de code source.
Vous devriez maintenant voir des signes + à côté de tous vos fichiers. La clé est qu'un .vssscc est ajouté pour votre projet au contrôle de version.
Si cela échoue, ouvrez votre csproj dans le bloc-notes (après avoir effectué une sauvegarde) et assurez-vous que toutes les liaisons de contrôle de version sont supprimées, puis réessayez.
Si le projet nouvellement ajouté était auparavant sous (un autre) contrôle de code source, cela pourrait gâcher les choses, assurez-vous de le "dissocier" avant de l'ajouter. (Voir les liaisons de contrôle de source quelque part sous le menu "Fichier" dans Visual Studio)
Vous ne devriez pas avoir besoin de la ligne de commande.
Malheureusement, je parierais que votre meilleur pari est de faire manuellement les check-ins via la ligne de commande. J'ai rencontré des situations où l'interface utilisateur de Team Explorer se désynchronise avec ce qui se passe réellement dans le contrôle de code source, et corriger manuellement les choses via tf.exe était le seul moyen de le résoudre.
Cela dit, normalement, l'ajout d'un nouveau projet à une solution n'est pas un problème.
TFS peut simplement ignorer l'existence de votre projet. Ajoutez simplement vos fichiers de projet via Source Control Explorer et rechargez la solution.
Lors du chargement d'une solution, il peut vous demander de lier votre projet au contrôle de code source. Laissez-le faire en cliquant sur le bouton Lier - il devrait faire toute la magie pour vous.