web-dev-qa-db-fra.com

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

Je souhaite déplacer le fichier Visual Studio Solution (myProject.sln) dans un dossier.

Le problème avec cela est que tous les chemins relatifs du projet vont casser, comment pouvez-vous déplacer le projet sans mettre à jour manuellement tous les chemins relatifs à l'intérieur du projet?

Merci.

45
Brock Woolf

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

80
El Cheicon

Pour compléter la solution Jrummell: Après avoir modifié le fichier * .sln avec l'Oodépadd, vous devrez certainement supprimer les fichiers * .suo contenant un cache obsolète.

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

4
Olivier de Rivoyre

ouvrez le fichier .SLN à l'intérieur du bloc-notes ou SIMILIAR, près du sommet, il dispose du chemin de base relative - modifiez-le pour répondre à vos besoins.

4
savageguy

Avec contrôle source c'est un peu délicat. J'avais juste besoin de déplacer ma solution .SLN Fichez un niveau pour un accès facile tout en maintenant l'historique de contrôle de la source. J'ai suivi l'avis des postes précédents, mais j'ai rencontré une situation où TFS voulait déplacer tous mes projets avec la solution. J'ai accompli cette tâche en utilisant une combinaison avec les étapes suivantes:

  1. Assurez-vous que la solution n'est pas ouverte.
  2. Solution de la carte des Nations Unies du lecteur local.
  3. Cliquez avec le bouton droit sur Solution (.sln) dans l'explorateur de contrôle de la source et sélectionnez Déplacer comme mentionné ci-dessus. Définissez le chemin du nouveau dossier et sélectionnez OK.
  4. Checkin qui change.
  5. Checkout Solution .sln Puis modifiez la solution dans le bloc-notes. Vous verrez que les projets sont attribués des GUID et il existe des chemins de fichiers aux projets. Vous devez modifier tous ces chemins par rapport à l'endroit où votre nouveau fichier de solution .sln Réside. Assurez-vous et utilisez Double Slashes 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

Enregistrement et ré-mapper une solution sur le lecteur local. Cela a fonctionné pour moi. J'espère que ça aide!

3
Law

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

0
jrummell