web-dev-qa-db-fra.com

Visual Studio déplace le projet dans un autre dossier

Comment déplacer un projet dans un autre dossier dans Visual Studio? Je suis habitué à cette structure dans mes projets.

-- app
---- Project.Something
---- Project.SomethingElse

Je souhaite renommer tout l'espace de noms SomethingElse en SomethingNew, quel est le meilleur moyen de le faire (sans entrer manuellement dans le fichier .sln)?

154
Egor Pavlikhin

Supprimez le projet de votre solution en cliquant dessus avec le bouton droit de la souris dans la fenêtre de l'explorateur de solutions, puis en choisissant Supprimer. Déplacez tout le dossier du projet, y compris les sous-répertoires, où vous le souhaitez. Ajoutez le projet à votre solution.

Les noms d'espaces de nommage sont quelque chose de complètement différent, éditez simplement le code source.

136
Hans Passant

J'ai essayé de suggérer de supprimer et de ré-ajouter le projet, mais la réparation des dépendances peut alors s'avérer difficile.

J'utilise cette approche:

  1. Déplacer le dossier du projet .
    • Si le projet est en contrôle de source, effectuez le déplacement à l'aide des commandes de contrôle de source.
  2. Editez le fichier de solution dans un éditeur de texte. Il ne devrait y avoir qu'un seul chemin que vous devez changer.
178
Igor ostrovsky
  1. Fermez votre solution dans VS2012
  2. Déplacez votre projet vers le nouvel emplacement
  3. Ouvrez votre solution
  4. Sélectionnez le projet dont le chargement a échoué
  5. Dans la fenêtre de l'outil Propriétés, une entrée modifiable «Chemin du fichier» vous permet de sélectionner le nouvel emplacement
  6. Définir le nouveau chemin
  7. Faites un clic droit sur le projet et cliquez sur recharger
41
Emmanuel

Ce qui a réellement fonctionné pour moi a été de:

  1. Supprimez le projet de la solution.
  2. Editez le fichier de projet avec un éditeur de texte.
  3. Upadate tous les chemins releative à "paquets". Dans mon cas, j'ai dû remplacer "..\packages" par "......\packages" car j'ai déplacé le projet dans un dossier plus profond.
  4. Rechargez le projet dans la solution.

J'espère que cela t'aides.

2
Gonzalo Méndez

C'est facile dans VS2012; utilisez simplement la fonctionnalité de mappage des modifications:

  1. Créez le dossier dans lequel vous voulez que la solution soit déplacée. 
  2. Archivez tous vos fichiers de projet (si vous souhaitez conserver vos modifications) ou restaurez tous les fichiers extraits.
  3. Fermez la solution.
  4. Ouvrez l'explorateur de contrôle de code source.
  5. Cliquez avec le bouton droit sur la solution et sélectionnez "Avancé -> Supprimer le mappage ...".
  6. Changez la valeur du "Dossier local" pour celle créée à l’étape 1.
  7. Sélectionnez "Modifier".
  8. Ouvrez la solution en double-cliquant dessus dans l'explorateur de contrôle de code source.
1
Forch

J'ai eu le même problème. J'ai résolu avec déplacer les références et en moins de 15 minutes, sans changer les références.

Pour moi la solution était simple:

  1. Déplacez vos fichiers là où vous en avez besoin.
  2. Supprimez le dossier avec le nom .vs. Doit être comme dossier non visible.
  3. Ouvrez le fichier de solution (.sln) à l’aide d’un éditeur simple tel que note ou Notepad ++.
  4. Modifiez la référence où se trouve votre fichier en utilisant la structure Suivante: si vous placez votre projet dans le même dossier, supprimez le dossier Précédent ou la référence ".. \"; si vous mettez dans un dossier ci-dessus ajoutez la référence ".. \" ou le nom du dossier.
  5. Enregistrez le fichier avec les modifications.
  6. Ouvrez le fichier de projet (.csproj) et procédez de même, supprimez ou ajoutez la référence
  7. Enregistrez les modifications.
  8. Ouvrez le fichier de solution.

Exemples:

Dans le fichier de solution (.sln)

  • Original: Project ("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}" ") =" PATH1.UI ", " ScannerPDF \ PATH1.UI\PATH1.UI.cSproj " , "{A26438AD-E428-4AE4-8AB8-A5D6933E2D7B}" Projet ("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") ") = .__" PATH1.DataService ", .__". ScannerPDF \ PATH1.DataService\PATH1.DataService.csproj ", " {ED5A561B-3674-4613-ADE5-B13661146E2E} "

    Nouveau: Projet ("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}" ") =" PATH1.MX.UI "," PATH1.MX.UI\PATH1.UI.csproj ", ". {A26438AD-E428-4AE4-8AB8-A5D6933E2D7B} " Projet (" {FAE04EC0-301F-11D3-BF4B-00C04F79EFBC} ") = " PATH1.DataService ", " PATH1.DataService ",". .DataService.csproj ", " {ED5A561B-3674-4613-ADE5-B13661146E2E} "

Dans le fichier de projet:

  • Original: 

    Nouveau: 

    Référence d'origine: ....\lib\RCWF\2018.1.220.40\TelerikCommon.dll

    Nouvelle référence: ..\lib\RCWF\2018.1.220.40\TelerikCommon.dll

En VS 2015

  1. Déchargez votre projet dans l'explorateur de solutions
  2. Créer une nouvelle solution
  3. Copiez les projets dans le dossier de la nouvelle solution.
  4. Cliquez avec le bouton droit sur la solution, ajoutez un projet existant.
  5. Si vous utilisez une structure telle que MVC, vous devrez peut-être ajouter la référence dans le gestionnaire de références.
0
code4j

Je voulais que les modifications dans Git soient affichées sous forme de déplacements/renominations au lieu de supprimer et ajouter. J'ai donc fait un combo de ce qui précède et cela post .

mkdir subdirectory
git mv -k ./* ./subdirectory
# check to make sure everything moved (see below)
git commit

Et ajustez les chemins des projets et des assemblages de la nuget Pkg dans le fichier sln via un éditeur de texte.

0
Bob Lokerse

J'ai compris cela essayer cela cela a fonctionné pour moi.

Dans Visual Studio 2017 Community Edition, il crée un projet sur ce chemin "C:\Utilisateurs\marque\source\repos\mipmaps\mipmaps" Cela créera un problème d'accès refusé au fichier.

Maintenant, vous pouvez résoudre ce problème de cette façon.

fermez votre processus Visual Studio . Ensuite, recherchez votre projet et copiez le dossier du projet Mais créez d’abord un sous-dossier Projets nommés dans votre dossier Visual Studio 2017 dans les documents . Collez ensuite le projet. dossier à l’intérieur de votre dossier projet visual studio 2017 et non dans le dossier principal visual studio 2017, il doit être placé dans le sous-dossier appelé Projets . Ensuite, redémarrez Visual studio 2017 Choisissez ensuite Ouvrir projet solution. Trouvez votre projet que vous avez collé dans votre dossier Projets Visual Studio 2017 Ensuite, nettoyez le projet et reconstruisez-le. Il devrait construire et compiler parfaitement bien. Microsoft pensait que la construction de vos projets dans un chemin où des autorisations en écriture étaient nécessaires me dépassait. 

0
markk