web-dev-qa-db-fra.com

Comment changer le nom du projet de solution entière dans Visual Studio?

J'ai un projet ASP.NET CORE C #.

Je souhaite modifier le nom de ma solution et le nom de l'ensemble du projet.

Par exemple :

OldSolution.OldName // this is Solution

OldSolution.OldName.Project1
OldSolution.OldName.Project2
OldSolution.OldName.Project3

à

ChangedName.NewName // this is solution

ChangedName.NewName.Project1
ChangedName.NewName.Project2
ChangedName.NewName.Project3

avec tout l'espace de noms changeant, nom des projets qui faisaient référence à d'autres projets (quand je regarde les références d'un projet, les projets référencés sont toujours du même nom. Ils n'ont pas été modifiés.)

puis-je faire cela ?

9
canmustu

Je luttais également avec ce problème et je n'ai pas trouvé de moyen automatisé de le faire. Je devais le faire manuellement comme ça:

Renommer la solution. Partie la plus simple. Allez dans l'Explorateur de solutions (dans le menu Affichage -> Explorateur de solutions), sélectionnez la solution et puis appuyez sur F4 (ou dans le menu - Affichage -> Fenêtre Propriétés), sélectionnez la propriété Nom et tapez le nouveau nom, puis appuyez sur ENTRÉE. Cela ne changera pas le nom du dossier dans lequel la solution entière existe. Si vous voulez changer cela (et je voulais le faire), vous devez fermer Visual Studio, puis renommer ce dossier. Si vous ouvrez à nouveau Visual Studio et ouvrez la solution en parcourant le nouveau nom (Fichier -> Ouvrir -> Projet/Solution ..), vous verrez que le nouveau nom de la solution a été modifié.

Voici comment vous pouvez essayer de le faire avec des projets:

  • Cliquez avec le bouton droit sur le projet dans l'Explorateur de solutions, sélectionnez Renommer et entrez le nouveau nom

  • Cliquez de nouveau avec le bouton droit sur le projet et sélectionnez Propriétés. Modifiez le "Nom de l'assembly" et "Espace de noms par défaut" dans l'onglet Application.

  • Cliquez de nouveau avec le bouton droit sur le projet et sélectionnez Refactor -> Ajuster les espaces de noms. Acceptez les modifications.

  • Modifiez AssemblyTitle et AssemblyProduct dans Properties/AssemblyInfo.cs

  • Supprimer les répertoires bin et obj dans l'Explorateur Windows

  • Ouvrez le fichier SLN (avec un éditeur de texte tel que Notepad ++) et modifiez le chemin d'accès au projet (il doit y avoir plusieurs emplacements).

  • Ouvrez à nouveau la solution. Nettoyez et reconstruisez le projet.

21
drZiqq

Pour renommer une solution

  1. Dans l'Explorateur de solutions Visual Studio, cliquez avec le bouton droit sur le nœud de la solution, puis sélectionnez Renommer dans le menu contextuel.
  2. Saisissez le nouveau nom de votre solution.

Pour renommer un projet

  1. Dans Visual Studio Solution Explorer, cliquez avec le bouton droit sur le nœud du projet, puis sélectionnez Renommer dans le menu contextuel.

  2. Saisissez le nouveau nom de votre solution.

Pour modifier l'espace de noms par défaut : Allez dans Projet-> Propriétés-> Espace de noms par défaut et entrez le nom que vous souhaitez avoir .

Pour changer les espaces de noms des anciens fichiers veuillez vous référer à ceci stackoverflow post

Remplacer dans les fichiers (Ctrl + Maj + H) remplacera l'ancien espace de noms par un nouveau!

Pour mettre à jour les références : vous devez à nouveau ajouter des références, je ne pense pas qu'il existe un moyen plus simple. Outre la suppression et l'ajout de références, c'est assez simple

J'espère que cela t'aides !

3
Ankit

Dans .net core 2.2 Il y a un fichier _ViewImports.cshtml Par le biais d'une exception lorsque vous essayez de renommer un namespace, pour surmonter cela, renommez l'espace de noms namespace in this file manually first (no need for refactor -> rename) and then rename the d'ailleurs en utilisant refactor -> renommer. J'espère que cette aide.

0