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 avec cela est que tous les chemins relatifs dans le projet se briseront, comment pouvez-vous déplacer le projet sans mettre à jour manuellement tous les chemins relatifs dans le projet?

Merci.

Cliquez simplement sur la solution dans l’Explorateur de solutions, puis cliquez sur “Enregistrer myProject.sln comme …” dans le menu Fichier. Cela sauvegardera votre fichier .sln dans le dossier que vous choisissez sans casser les références.

ouvrez le fichier .sln dans le bloc-notes ou similaire, près du haut, il a le chemin de base relatif – modifiez-le en fonction de vos besoins.

Pour compléter la solution jrummell: après avoir édité le fichier * .sln avec le nodepadd, 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 (par défaut, vous ne les voyez pas dans votre explorateur).

Avec le contrôle de la source, c’est un peu difficile. Je n’avais qu’à déplacer mon fichier .sln de solution vers le haut pour un access facile tout en conservant l’historique du contrôle des sources. J’ai suivi les conseils des articles 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 utilisant une combinaison des étapes suivantes:

  1. Assurez-vous que la solution n’est pas ouverte.
  2. Désinstallez la solution du lecteur local.
  3. Cliquez avec le bouton droit de la souris sur Solution (.sln) dans l’Explorateur de fichiers et sélectionnez Déplacer comme indiqué ci-dessus. Définissez le chemin du nouveau dossier et sélectionnez OK.
  4. Vérifiez ce changement.
  5. Vérifiez la solution .sln , puis modifiez la solution dans le bloc-notes. Vous verrez que les projets sont assignés à des guids et qu’il existe des chemins d’access aux projets. Vous devez modifier tous ces chemins par rapport à l’emplacement de votre nouveau fichier de solution .sln . Assurez-vous d’utiliser des doubles barres obliques pour les noms et chemins uniques:

GlobalSection(TeamFoundationVersionControl) = preSolution

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

SccProjectTopLevelParentUniqueName1 = MySolution.sln

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

Solution d’enregistrement et de reconfiguration du disque local. Cela a fonctionné pour moi. J’espère que cela aide!

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