web-dev-qa-db-fra.com

changer le fichier de solution dans un autre dossier

Comment changer le dossier de mon fichier de solution existant (sln)?

C'est en ce moment dans l'un des dossiers de mon projet; Si je coupe le fichier de solution et que je le colle dans le dossier racine, il ne charge aucun de mes projets.

34
Josh

Le fichier de solution est juste un fichier texte. Vous devriez pouvoir le déplacer, puis le modifier pour vous assurer que tous les chemins relatifs référencés dans le fichier sont corrects.

J'ai également pu cliquer avec le bouton droit sur le fichier de solution dans l'explorateur de solution, puis utiliser save-as pour l'enregistrer dans un emplacement différent. Cela ne semble pas fonctionner à chaque fois pour moi cependant.

28
RWGodfrey

Ouvrez l'explorateur de solutions dans Visual Studio et sélectionnez la solution.
Cliquez sur Fichier> Enregistrer MyProject.sln sous ...
et choisissez le nouvel emplacement.

36
Martin

Ouvrez une solution vide, enregistrez-la dans un emplacement où vous souhaitez déplacer. Ajoutez ensuite "Projet existant" et sélectionnez le fichier Old.sln pour ajouter tous les projets dans l'ancien fichier de solution.

9
googleforhelp

Je venais juste de faire cela avec certains projets hérités dont j'avais hérité alors j'ai pensé que cela valait peut-être la peine de documenter ...

Après la mise à niveau à partir de la solution VS 2005, j'ai remarqué que le fichier de solution était au même niveau que les fichiers de projet. Notre norme est d’avoir le fichier de solution un niveau supérieur.

Undesired location of solution file.

En ouvrant le fichier de solution dans 'Bloc-notes', je vois ce qui suit:

Unchanged Solution file opened in notpad.

Ajoutez le chemin relatif requis à chacun des chemins du projet et enregistrez-le à l'emplacement correct: 

Dans mon cas, élever le niveau 'BloombergPriceRequestService \'

SOlignes de projet ressembleront à ceci:

Microsoft Visual Studio Solution File, Format Version 11.00
# Visual Studio 2010
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "BloombergPaydownService", "BloombergPaydownService\BloombergPaydownService.csproj", "{17DDDD3E-CD39-48B4-BE3F-71E550FCBBFC}"
EndProject
Global

N'oubliez pas pour supprimer votre ancien fichier de solution! I have moved the solution file up one level

5
Philip.ie

si je coupe le fichier sln et le colle le dossier racine, il ne charge aucun des fichiers mes projets

Faites cela quand même et essayez d’ouvrir la solution. Il vous dira que certains projets n'ont pas pu être chargés: ignorez l'avertissement.

Ensuite, supprimez tous les projets de la solution. Après cela, cliquez avec le bouton droit sur la solution, sélectionnez Add => Existing project et accédez au fichier de votre projet. Répétez cette procédure pour tous les projets de votre solution.

2
Krevan

Parfois, le fichier de solution peut contenir plus de 5 projets attachés.

Dans ce cas, créer la nouvelle solution et y ajouter des projets est fastidieux et prend plus de temps.

Vous pouvez simplement éditer le fichier de solution pour charger les projets correctement.

Étapes à faire

sdas 1. Ouvrez le fichier de solution dans le bloc-notes ou dans n’importe quel éditeur de texte . 2. met à jour le chemin qui est souligné et mis en gras.

Project ("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "BloombergPaydownService", "BloombergPaydownService\BloombergPaydownService.csproj" "," {17DDDDD3D-BH)

  1. Enregistrez le fichier et ouvrez-le dans Visual studio.
1
balamurugan

Vous pouvez le faire de deux manières:

  1. Supprimez simplement le projet entier et créez-le à nouveau dans l'autre dossier (ce qui n'est pas recommandé).
  2. Voici les étapes à suivre sans manquer aucun fichier.

    une. Aller à la commande de code source Explorer Créer un nouveau dossier ou simplement déplacer la solution vers laquelle vous souhaitez déplacer le dossier.

    b. Chargez la solution dans votre section locale. Un message vous invitant à la recharger à partir du contrôle de code de la source s'affiche. Cliquez sur Oui.

    c. Une fois que nous avons chargé la solution, vous verrez que le projet que vous avez déplacé ne sera pas chargé (puisque nous sommes passés à l’autre dossier).

    ré. Alors maintenant, supprimez le projet qui n'a pas été chargé, puis ajoutez-le en tant que projet existant

    e. Je suis sûr que si vous avez ajouté des nugetPackages, ils ne seront pas chargés.

    f. Allez à l'explorateur de fichiers du projet en question ouvrez le fichier .csproj et essayez de vérifier l'emplacement des packages, la condition d'erreur, la référence du projet et l'importation, et en dehors de ces fichiers s'il y en a Pointant vers un répertoire.

    g. Le moyen le plus simple consiste simplement à ajouter un paquet de nugets et à voir quel est le chemin généré par Visual Studio.

    h. Une fois que nous avons changé les emplacements, ils seront chargés dans les références

    je. Après avoir ajouté des références, essayez de générer la solution. Des erreurs de génération s’ensuivront car nous avons déplacé le projet d’un dossier à un autre.

    j. Ajoutez la référence du projet là où vous en avez besoin après avoir déplacé les fichiers

    k. Maintenant, la construction sera réussie. 

0
Hari

La modification du fichier de solution est un moyen dangereux de faire des choses et j'ai trouvé un meilleur moyen. Créez simplement une nouvelle solution et ajoutez des copies des dossiers contenant les différents projets (dans leurs dossiers respectifs) au projet. 

0
user1000008