255 votes

Comment faire pour remettre ma solution en ligne dans Visual Studio dans TFS ?

J'avais ma solution dans Visual Studio 2012 (qui est sous contrôle de source TFS) ouverte et le serveur TFS (2010) était hors service. Lorsque j'ai ensuite apporté une modification à l'un des fichiers et ai tenté de le sauvegarder, j'ai reçu une invitation me demandant si je voulais écraser le fichier en indiquant que le serveur TFS était hors service (je ne me souviens pas des mots exacts) et le message suivant est apparu dans la fenêtre de sortie :

Cette solution est hors ligne. [Team Foundation Server: http://tfs1:8080/tfs/server]
La solution était hors ligne lors de sa session précédente et restera hors ligne.

Comment puis-je faire en sorte que la modification du fichier soit reconnue comme étant parmi les Modifications en attente et que l'ensemble de la solution redevienne en ligne ?

534voto

Appulus Points 4425

J'ai cherché la solution en ligne et trouvé cette solution, mais je n'étais pas très enthousiaste à l'idée de modifier le registre.

J'ai trouvé une meilleure façon de faire : cliquez avec le bouton droit sur le nom de la solution en haut de l'Explorateur de solutions et sélectionnez l'option Aller en ligne. En cliquant là-dessus, j'ai pu sélectionner les fichiers qui avaient été modifiés lorsque j'étais hors ligne et rendre la solution en ligne à nouveau.

Après avoir trouvé la solution, j'ai trouvé le thread du forum MSDN qui a confirmé ce qui précède.

2 votes

A fonctionné pour moi, merci beaucoup. Ce serait bizarre d'entrer dans le registre pour ça.

0 votes

J'avais vraiment besoin de ça aujourd'hui. Merci pour avoir fourni une réponse. Ça a bien fonctionné.

0 votes

A fonctionné pour moi, mais le lien vers programsurfer est cassé.

10voto

Allez dans Fichier > Contrôle de Source > Se connecter, sélectionnez les fichiers modifiés et terminez le processus.

9voto

Wolfgang Grinfeld Points 101

Renommez le fichier .SUO correspondant de la solution. Le fichier SUO contient le statut TFS (en ligne/hors ligne), parmi une multitude d'autres bonnes choses.

Faites cela uniquement si l'option "clic droit sur le nom de la solution en haut de l'Explorateur de solutions et sélectionnez l'option Aller en ligne" échoue (par exemple parce que vous avez installé la version de prévisualisation de VS2015).

7voto

Ariella Points 263

(Étape supplémentaire de la solution ci-dessus si vous avez manqué la valeur du registre AutoReconnect ou Offline)

Pour Visual Studio 2015, Version 14

  1. Éteignez toutes les instances de VS
  2. HKEY_CURRENT_USER\SOFTWARE\Microsoft\VisualStudio\14.0\TeamFoundation\Instances{NomDeVotreServeur}\Collections{LeNomDeLaCollection} (Pour accéder à ce répertoire sur Windows, appuyez sur les touches Windows + R et recherchez "regedit")
  3. Définissez les valeurs Offline et AutoReconnect à 0.
  4. Si vous manquez l'un de ces attributs (dans mon cas, j'avais manqué AutoReconnect), faites un clic droit et créez une nouvelle valeur DWORD(32-bit) avec le nom manquant désiré, AutoReconnect ou Offline.
  5. Encore une fois, assurez-vous que les deux valeurs sont définies à zéro.
  6. Redémarrez votre solution

Informations supplémentaires: blog MSDN - Quand et comment ma solution passe-t-elle en mode hors connexion ?

0 votes

J'utilise votre solution mais le problème persiste. Pour le résoudre, je vais à : - Explorer (Logo Windows + E), - Recherche de mon dossier TFS - Clic droit sur le dossier avec le statut : Inactif (pour le comprendre, consultez Fichier -> Contrôle de source -> Avancé -> Modifier le contrôle de source dans VS 2019) - Serveur de fondation d'équipe -> Ajouter Retour à VS 2019 : - Détachez votre solution/projet et liez-le à nouveau. Terminé.

4voto

chety Points 66

Je suis en train d'utiliser la version Visual Studio 2017 15.4.0. Surtout lorsque j'ai commencé à utiliser l'option de solution légère, ce problème de hors ligne m'est arrivé. J'ai essayé les solutions suivantes :

  1. J'ai essayé l'option regedit mais je ne trouve pas les options de menu appropriées. Ça n'a pas fonctionné.
  2. En faisant un clic droit sur la solution, il y a l'option se connecter en ligne et quand je la choisis, cela donne ce message d'erreur : "La solution est hors ligne car son serveur Team Foundation associé est hors ligne. Impossible de déterminer l'espace de travail pour cette solution."

Ensuite à partir de Fichier -> Contrôle de source -> Avancé -> Modifier le contrôle de source. J'ai vu mes fichiers. Je les ai sélectionnés puis j'ai choisi l'option d'association. Cela a fonctionné pour moi.

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