56 votes

Comment déplacer le fichier de projet Visual Studio (.sln)

Je voudrais déplacer le fichier de solution Visual Studio (myProject.sln) dans un dossier.

Le problème en le faisant est que tous les chemins relatifs dans le projet seront rompus, comment pouvez-vous déplacer le projet sans mettre à jour manuellement tous les chemins relatifs à l'intérieur du projet?

Merci.

100voto

El Cheicon Points 1669

Cliquez simplement sur la solution dans l'Explorateur de solutions, puis sur "Enregistrer myProject.sln sous..." dans le menu Fichier. Cela enregistrera votre .sln dans le dossier que vous choisissez sans casser les références.

0 votes

Je pense que le travail supplémentaire, en utilisant le contrôle de source sera le même s'il choisit de prendre un autre chemin, puisqu'il change quand même l'emplacement du fichier .sln.

0 votes

Cela a fonctionné pour moi, car j'avais besoin de le faire pour pouvoir effectuer une vérification dans le contrôle de source TFS. Bien sûr, s'il avait déjà été vérifié, le déplacement aurait pu s'avérer plus difficile.

0 votes

Merci, je cherchais ça maintenant.

4voto

savageguy Points 570

Ouvrez le fichier .sln à l'intérieur de notepad ou similaire, près du haut il a le chemin de base relatif - modifiez-le selon vos besoins.

4voto

Pour compléter la solution de jrummell : après avoir modifié le fichier *.sln avec le notepad, vous devrez certainement supprimer les fichiers *.suo contenant un cache obsolète.

Notez que les fichiers *.suo sont des fichiers cachés dans Windows 7 (donc par défaut, vous ne les voyez pas dans votre explorateur).

4voto

Law Points 349

Avec le contrôle de source, cela peut être un peu délicat. J'ai juste besoin de déplacer mon fichier .sln de solution d'un niveau pour y accéder facilement tout en maintenant l'historique du contrôle de source. J'ai suivi les conseils des messages précédents mais je me suis retrouvé dans une situation où TFS voulait déplacer tous mes projets avec la solution. J'ai accompli cette tâche en combinant les étapes suivantes :

  1. S'assurer que la solution n'est pas ouverte.
  2. Désapparier la solution du lecteur local.
  3. Faites un clic droit sur la Solution (.sln) dans l'Explorateur de contrôle de source et sélectionnez Déplacer comme mentionné ci-dessus. Définissez le chemin du nouveau dossier et sélectionnez OK.
  4. Validez ce changement.
  5. Reprenez la solution .sln et éditez-la dans le bloc-notes. Vous verrez que les projets sont attribués à des GUID et qu'il y a des chemins d'accès aux projets. Vous devez changer tous ces chemins en fonction de l'emplacement de votre nouveau fichier solution .sln. Assurez-vous d'utiliser des doubles barres obliques pour des noms et des chemins uniques :

GlobalSection(TeamFoundationVersionControl) = preSolution

SccProjectUniqueName1 = MyNewFolder\\MyProject.Common\\MyProject.Common.csproj

SccProjectTopLevelParentUniqueName1 = MySolution.sln

SccProjectName1 = MyNewfolder/MyProject.Common 
SccLocalPath1 = MyNewFolder\\MyProject.Common

Validez et associez à nouveau la solution au lecteur local. Cela a fonctionné pour moi. J'espère que cela vous aidera !

0 votes

Je pense que l'étape 3 devrait dire "Clic droit sur le fichier .sln dans l'Explorateur de contrôle de source", pas dans l'Explorateur de solutions.

0 votes

Terminé... Merci!

0 votes

Désolé. Explorateur de fichiers ??

0voto

jrummell Points 23718

Vous pouvez mettre à jour les chemins relatifs vers chaque projet dans un éditeur de texte.

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