Comment renommer un dossier de projet depuis Visual Studio ?

Comment renommer un dossier de projet depuis Visual Studio ?


Source : Stack Overflow [visual-studio]

Utilisateurs TFS : Si vous utilisez un contrôle de source qui exige que vous le préveniez avant de renommer des fichiers/dossiers, consultez cette réponse à la place qui couvre les étapes supplémentaires requises.

Pour renommer le dossier, le fichier (.*proj) et le nom d’affichage d’un projet dans Visual Studio :

  • Fermez la solution.

  • Renommez le(s) dossier(s) en dehors de Visual Studio. (Renommez dans TFS si vous utilisez le contrôle de source)

  • Ouvrez la solution, en ignorant les avertissements (répondez “non” si l’on vous demande de charger un projet depuis le contrôle de source).

  • Parcourez tous les projets indisponibles et…

  • Ouvrez la fenêtre propriétés du projet (sélectionnez le projet et appuyez sur Alt+Entrée ou F4, ou clic droit > propriétés).

  • Définissez la propriété ‘File Path’ sur le nouvel emplacement.

  • Si la propriété n’est pas modifiable (comme dans Visual Studio 2012), ouvrez directement le fichier .sln dans un autre éditeur tel que Notepad++ et mettez à jour les chemins à cet endroit. (Vous devrez peut-être d’abord extraire la solution dans TFS, etc.)

  • Rechargez le projet - clic droit > recharger le projet.

  • Changez le nom d’affichage du projet en le sélectionnant et en appuyant sur F2, ou clic droit > renommer.

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

Si vous effectuez ces étapes, vous pourriez également envisager de renommer les éléments suivants pour qu’ils correspondent :

  • Assembly

  • Espace de noms par défaut/racine

  • Espace de noms des fichiers existants (utilisez les outils de refactoring de Visual Studio ou l’outil de détection des espaces de noms incohérents de ReSharper)

Envisagez également de modifier les valeurs des attributs d’assembly suivants :

  • AssemblyProductAttribute

  • AssemblyDescriptionAttribute

  • AssemblyTitleAttribute