Changer le nom d'un projet .NET

Il m'arrive parfois de commencer un développement en partant sur des tests, et comme d'habitude, je nomme le projet .NET : testMACHIN ... Et bien souvent je commence à coder dedans et oublie que c'est qu'un projet de test :). Pour modifier le nom d'un projet proprement et de la façon la plus complète possible, il y à deux trois étapes :

PRIMO, faites une copie du dossier de votre projet dans le dossier Projects de Visual Studio, c'est sur celui-ci que vous ferez les modifications.

Lancez le .sln du projet copié.
D'abord, un petit clic droit, renommer sur le nom du projet dans l'arborescence du projet,

Puis un doubleclic sur Properties et dans l'onglet Application, modifier les noms d'assembly et de l'espace de nom :


Si le projet était assez avancé à ce stade, il ne devrait plus compiler :).

Maintenant il est temps de modifier toutes les références à l'ancien nom dans les différents fichiers du projet, CTRL+F, le nom de l'ancien projet appliqué à tout les documents du projet :


D'autres références à l'ancien nom sont un peu planquées dans les headers des fichiers .aspx
Si le projet est assez gros, il y aura peut être des références d'assemblies à supprimer puis réajouter.
Normalement à ce stade la, ça devrait compiler à nouveau, faites le, histoire de rafraîchir tous les fichiers générés. On ferme Visual Studio.


Mais la, après un tour dans les fichiers du projet, horreur, l'ancien nom est toujours présent (ça fous le bordel dans les dépôts de subversion ça :) )
Donc un petit F2, avec le bon nom, puis dans ce dossier, encore deux fichiers qui ont l'ancien nom :

On renomme tout ça, et dans le Dossier (ici WebApplication1), renommer tous le .csproj si lui aussi porte le mauvais nom. Là, on se doute qu'il va y avoir un problème de chemin (parce que de toutes façons il va y en avoir un, essayez de lancer le .sln pour voir :))
Donc maintenant, on s'équipe du bloc note et on ouvre le fichier .sln :


Modifiez la partie surlignée avec les bons noms (et celle juste à gauche aussi, tout dépend si vous avez recompilé ou pas).

Voilà tout devrait fonctionner à nouveau.

Commentaires

Articles les plus consultés