Modifier l'espace de noms du projet dans Visual Studio


92

Comment puis-je modifier l'espace de noms du projet dans Visual Studio?

L'espace de noms est actuellement WindowsFormsApplication16, et je veux que l'espace de noms soit MyName.

Réponses:


142

Vous pouvez modifier l'espace de noms par défaut:
-> Project-> XXX Properties...
Sur l'onglet Application: espace de noms par défaut

Autre que cela:
Ctrl-H
Rechercher : WindowsFormsApplication16
Remplacer : MyName


87
Au lieu de Rechercher / Remplacer, vous pouvez également cliquer avec le bouton droit sur l'espace de noms dans le code et Refactoriser-> Renommer.
Jimmy

3
ma zone de texte d'espace de noms par défaut dans les propriétés du projet est désactivée. une idée pourquoi c'est et comment y remédier?
user1151923

N'oubliez pas App.xaml si vous utilisez WPF!
ingh.am

1
Vous devez également modifier votre objet de démarrage. -> Projet -> Propriétés -> Objet de démarrage -> <NewNamespace> .Programme
Bruno Bieri

3
@ user1151923 Vous pouvez le changer en ouvrant votre fichier de projet (MyProject.csproj) dans un éditeur de texte et en le modifiant là! <RootNamespace> MyProject </RootNamespace>
zBomb

40

Au lieu de Rechercher et remplacer, vous pouvez cliquer avec le bouton droit sur l'espace de noms dans le code et Refactor -> Rename.

Merci à @ Jimmy pour cela.


C'est le moyen le plus simple
Tsukasa

2
N'est-ce pas uniquement Resharper?
ninjaboy

Ne change pas tous les fichiers que vous avez avec votre ancien nom dans votre projet.
Azurespot

Lorsque je clique avec le bouton droit sur l'espace de noms racine dans mon code et clique sur «Renommer», j'obtiens l'erreur «Vous ne pouvez pas renommer cet élément». C'est le cas avant et après avoir renommé l'espace de noms racine sous Projet -> Propriétés. Clic droit -> Renommer ne fonctionne que pour les espaces de noms AUTRES que l'espace de noms racine. Il me semble que l'utilisation de Rechercher / Remplacer sera nécessaire après avoir renommé l'espace de noms racine. Ai-je tort?
DRoam

4

En supposant que c'est pour un projet C # et en supposant que vous souhaitez modifier l'espace de noms par défaut, vous devez aller dans Propriétés du projet, onglet Application et spécifier «Espace de noms par défaut».

L'espace de noms par défaut est l'espace de noms défini par Visual studio lorsque vous créez une nouvelle classe. La prochaine fois que vous effectuez un clic droit> Ajouter> Classe, il utilisera l'espace de noms que vous avez spécifié à l'étape ci-dessus.


Bien que cette solution soit meilleure que ce que j'ai trouvé en comparaison avec celle ci-dessus et oui après avoir ajouté une nouvelle classe, je peux voir mon nouvel espace de noms dans le fichier généré, mais sur le panneau de droite (Explorateur de solutions), je peux toujours voir l'ancien nom. une idée? j'ai donc dû le renommer directement dans le panneau de solution. Est-ce que c'est ça?
amit kohan

3

«La zone de texte de l'espace de noms par défaut dans les propriétés du projet est désactivée» Même chose pour moi (VS 2010). J'ai édité le fichier de projet ("xxx.csproj") et peaufiné l'élément. Cela a changé l'espace de noms par défaut.


2

Faites un clic droit sur le nom que vous souhaitez modifier (cela peut être un espace de noms ou autre) et sélectionnez Refactor-> Renommer ...

Entrez un nouveau nom, laissez l'emplacement comme [Global Namespace], vérifiez l'aperçu si vous le souhaitez et vous avez terminé!


1

Cliquez avec le bouton droit sur Propriétés, onglet Application, puis voyez le nom de l'assemblage et l'espace de noms par défaut


0

Première)

  1. Aller au menu: Projet -> Propriétés WindowsFormsApplication16 /
  2. écrire MyName dans le nom de l' assembly et l' espace de noms par défaut zone de texte, puis enregistrez.

Seconde)

  1. ouvrez un ancien fichier .cs (une classe ou un formulaire )
  2. faites un clic droit sur WindowsFormsApplication16 devant l' espace de noms , allez Refactor -> Renommer .
  3. écrivez MyName dans la zone de texte Nouveau nom , dans Renommer la boîte de message.
  4. appuyez sur Ok , puis sur Appliquer
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.