Question Comment renommer un dossier de projet à partir de Visual Studio?


Ma solution actuelle pour renommer le dossier de projet est:

  • Supprimez le projet de la solution.
  • Renommez le dossier en dehors de Visual Studio.
  • Re-ajouter le projet à la solution.

Y a-t-il une meilleure façon?


546
2017-10-17 06:47


origine


Réponses:


Utilisateurs TFS: Si vous utilisez le contrôle de code source, vous devez l'avertir avant de renommer les fichiers / dossiers. cette réponse à la place qui couvre les étapes supplémentaires requises.


Pour renommer un projet dossier, fichier (.*proj) et Afficher un nom en studio visuel:

  • Fermez la solution.
  • Renommez le ou les dossiers en dehors de Visual Studio. (Renommer dans TFS si vous utilisez le contrôle de source)
  • Ouvrez la solution, en ignorant les avertissements (répondez "non" si on vous demande de charger un projet depuis le contrôle de source).
  • Passez par tous les indisponible projets et ...
    • Ouvrez le Propriétés fenêtre pour le projet (surlignez le projet et appuyez sur Alt+Entrer ou F4ou cliquez avec le bouton droit sur> propriétés).
    • Définir la propriété 'Chemin du fichier'au nouvel emplacement.
      • Si la propriété n'est pas modifiable (comme dans VS2012), ouvrez la .sln fichier directement dans un autre éditeur tel que Notepad ++ et mettre à jour les chemins à la place. (Vous devrez peut-être vérifier la solution d'abord dans TFS, etc.)
    • Recharger le projet - clic droit> recharger le projet.
    • Changez le nom d'affichage du projet en le mettant en surbrillance et en appuyant sur F2ou faites un clic droit> Renommer.

Remarque: D'autres solutions suggérées qui impliquent de supprimer puis de ré-ajouter le projet à la solution casseront les références du projet.

Si vous effectuez ces étapes, vous pouvez également envisager de renommer les éléments suivants pour correspondre:

  1. Assemblée
  2. Default / Root Namespace
  3. Espace de noms des fichiers existants (utilisez les outils refactor dans Visual Studio ou l'outil de cohérence des espaces de noms de ReSharper)

Envisagez également de modifier les valeurs des éléments suivants attributs d'assemblage:

  1. AssemblyProductAttribute
  2. AssemblyDescriptionAttribute
  3. AssemblyTitleAttribute

Vous voudrez peut-être voter pour l'équipe Visual Studio pour automatiser cette procédure.


644
2017-10-17 07:05



Il y a une autre façon de le faire, en utilisant les fichiers * .sol, * csproj.

  1. ouvrez votre fichier de solution
  2. rechercher le * .csproj que vous souhaitez modifier
  3. ce sera comme ça (par rapport au fichier * .sol):

    Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Shani.Commands.Impl", "Shani.Commands.Impl\Shani.Commands.Impl.csproj", "{747CFA4B-FC83-419A-858E-5E2DE2B948EE}"

  4. et changez simplement la première partie en nouvelle diretory par exemple:

    Impl\Shani.Commands.Impl\Shani.Commands.Impl.csproj

  5. bien sûr, n'oubliez pas de déplacer l'ensemble du projet dans ce répertoire

S'amuser.


73
2017-10-18 08:42



C'est simple en VS 2015 (fonctionne peut-être dans des versions plus anciennes)

  1. Dans l'Explorateur de solutions, cliquez avec le bouton droit sur Main solution > Rename
  2. Dans l'Explorateur de solutions, cliquez avec le bouton droit sur project (under solution) > Rename
  3. Dans l'Explorateur de solutions, double-cliquez ou faites un clic droit sur Properties >Aller à l'onglet Application, renommer Assembly name et Default namespace correspondre.
  4. Si vous souhaitez également renommer l'espace de noms, ouvrez l'un de vos fichiers de classe. Faites un clic droit sur le namespace > Rename...Cela devrait rechercher et remplacer toutes les références à votre espace de noms tout au long du projet.
  5. Fermez le projet> renommez le project folder.
  6. modifier .sln fichier dans le bloc-notes, changez le chemin vers le cjproj. c'est à dire fu\bar.csproj --> bar\bar.csproj

48
2018-06-13 15:22



Man, ai-je lutté avec ça. Malheureusement, il n'y a pas une solution en un clic dans Visual Studio, mais si vous utilisez Visual Studio 2012 et votre projet est sous contrôle de source avec Team Foundation Server, voici comment je l'ai eu à travailler, tout en gardant l'histoire de la source:

(Assurez-vous de lire le commentaire de @ mjv ci-dessous, car il note que vous pouvez passer l'étape 5-10)

  1. Assurez-vous que vous avez coché toutes les modifications, vous n'avez donc pas de modifications en attente.
  2. Supprimer le projet de la solution, en cliquant avec le bouton droit et en sélectionnant Retirer.
  3. Maintenant, dans Windows Explorer, renommez le dossier du projet.
  4. Revenez à Visual Studio et dans l'Explorateur de solutions, cliquez avec le bouton droit sur la solution et choisissez Ajouter -> Projet existant. Sélectionnez le fichier de projet pour le projet que vous avez supprimé à l'étape 2, qui doit se trouver dans le dossier renommé.
  5. Maintenant, le projet est de retour dans la solution, mais le projet ne semble pas être ajouté au contrôle de la source. Pour résoudre ce problème, ouvrez Source Control Explorer.
  6. Recherchez le dossier du projet dans l'Explorateur de contrôle des sources, qui correspond au dossier du projet sur votre disque, que vous avez renommé à l'étape 3.
  7. Renommez le dossier dans l'Explorateur de contrôle de code source, de sorte qu'il porte le même nom que le dossier de projet sur le disque.
  8. Maintenant, jetez un oeil à vos changements en attente. Vous devez avoir des modifications dans le fichier de solution et une opération de changement de nom dans le dossier du projet.
  9. Faites une reconstruction et assurez-vous que tout se compile correctement. Si vous avez des références inter-projets au projet que vous avez renommé, vous devez les ajouter à nouveau aux projets individuels qui le référencent.
  10. Vous devriez être tous ensemble maintenant. Va vérifier tout.

Le guide ci-dessus a fonctionné pour moi. Si cela ne fonctionne pas pour vous, essayez de supprimer complètement votre solution locale et supprimez le mappage de dossier dans votre espace de travail. Redémarrez Visual Studio juste au cas où. Assurez-vous que vous avez effectivement supprimé toute la solution de votre ordinateur. Maintenant, lisez le mappage de la solution dans votre espace de travail et obtenez la dernière version. Maintenant, essayez les étapes ci-dessus. La même chose s'applique si quelque chose ne va pas en suivant les étapes ci-dessus. Il suffit de supprimer votre solution localement et d'obtenir la dernière source, et vous aurez une table rase avec laquelle travailler.

Si vous rencontrez toujours des problèmes, assurez-vous que vous n'avez rien modifié manuellement dans le fichier de solution, ou essayez d'autres astuces avant d'essayer les étapes ci-dessus. Si vous avez modifié quelque chose et que vous l'avez archivé, vous pouvez envisager de restaurer le point juste avant de commencer à jouer avec le changement de nom du projet.

Bien sûr, vous voudriez également renommer le projet lui-même, dans l'Explorateur de solutions. Vous pouvez le faire avant les étapes ci-dessus, mais dans ce cas, assurez-vous de vérifier ce changement avant d'appliquer les étapes ci-dessus. Vous pouvez également le faire par la suite, mais assurez-vous de suivre toutes les étapes ci-dessus en premier, et vérifiez vos modifications avant d'essayer de renommer le nom du projet dans l'Explorateur de solutions. Je ne recommande pas d'essayer de mélanger les étapes ci-dessus avec un renommer le nom du projet dans l'Explorateur de solutions. Cela pourrait fonctionner, mais je recommanderais de le faire dans 2 changesets distincts.


47
2017-10-17 06:52



Actuellement non. Eh bien, en fait, vous pouvez cliquer sur le nœud de projet cassé et dans le volet Propriétés recherchez la propriété 'Chemin' puis cliquez sur la petite icône de navigation et sélectionnez le nouveau chemin.

Voila :)


30
2018-01-26 11:17



La solution la plus simple est la suivante:

  1. Cliquez avec le bouton droit sur le projet et renommez-le.
  2. (facultatif) Ouvrez les paramètres de propriété du projet et modifiez le nom de l'assembly (et éventuellement l'espace de noms par défaut) pour utiliser le nouveau nom de projet.
  3. (En option) Sélectionnez le nom d'espace de noms dans un fichier source, faites un clic droit et sélectionnez Refactor \ Renommer pour renommer globalement l'espace de noms au nouveau nom du projet.
  4. (facultatif) Ouvrez le fichier AssemblyInfo.cs et modifiez le nom de l'assembly à associer.
  5. Enregistrez et fermez la solution.
  6. À l'aide de l'Explorateur Windows, renommez le dossier du projet en le renommant.
  7. Ouvrez le fichier SLN dans un éditeur de texte et recherchez la référence au chemin du projet et modifiez-le pour utiliser le nouveau nom de dossier.

Il y a 4 étapes nécessaires mais 7 recommandées. À la fin de la journée, le projet est renommé complètement. Techniquement, le nom du dossier pour le projet ne doit pas correspondre au projet lui-même, même si cette étape est facultative, mais elle peut être source de confusion si elles ne correspondent pas. Idem pour les noms d'assembly et d'espace de noms.


23
2018-06-30 06:18



Dans la réponse d'andersjanmyr, il est plus facile de renommer le projet en premier.

  1. Renommer le projet.
  2. Fermez la solution (enregistrez-la).
  3. Renommez les dossiers en dehors de Visual Studio.
  4. Ouvrez la solution en ignorant les avertissements.
  5. Parcourez tous les projets indisponibles et définissez la propriété 'Chemin du fichier' au nouvel emplacement de votre fichier de projet, c'est-à-dire someproject.csproj.
  6. Rechargez le projet.

En outre, une fois ces étapes effectuées, vous pouvez renommer d'autres références à votre ancien nom de projet.

Dans les propriétés du projet, mettez à jour le nom de l'assembly et l'espace de noms par défaut. Cela mettra à jour les éléments suivants dans le fichier de projet ...

<RootNamespace>SomeProjectName</RootNamespace>
<AssemblyName>SomeProjectName</AssemblyName>

... et se débarrasser de l'erreur "Namespace ne correspond pas à l'emplacement du fichier, devrait être: 'SomeProjectName'"

Renommez votre espace de noms racine (si vous avez resharper cliquez avec le bouton droit sur l'espace de noms et allez Refactor -> Renommer).

Modifier toutes les occurrences de votre ancien nom de projet dans AssemblyInfo.cs


8
2018-05-29 06:15



Pour VS2017, vous pouvez utiliser mon extension de studio visuel

Télécharger

Il renommera le projet en:

  • dossier de localisation du projet
  • fichier de solution
  • référence dans d'autres projets
  • nom de l'assembly, informations
  • espace de noms par défaut

7
2018-02-22 17:33