Ändern Sie den Projektnamespace in Visual Studio

92

Wie kann ich den Projektnamespace in Visual Studio ändern?

Der Namespace ist derzeit WindowsFormsApplication16und ich möchte, dass der Namespace ist MyName.

user319854
quelle

Antworten:

141

Sie können den Standard-Namespace ändern:
-> Project-> XXX Properties...
Auf der Registerkarte Anwendung: Standard-Namespace

Anders als das:
Ctrl-H
Suchen : WindowsFormsApplication16
Ersetzen : MyName

Kyle Rosendo
quelle
87
Anstelle von Suchen / Ersetzen können Sie auch mit der rechten Maustaste auf den Namespace in Code und Refactor-> Rename klicken.
Jimmy
3
Mein Standard-Namespace-Textfeld in den Projekteigenschaften ist deaktiviert. Irgendeine Idee, warum das so ist und wie man es behebt?
user1151923
Vergessen Sie App.xaml nicht, wenn Sie WPF verwenden!
Ingh.am
1
Sie müssen auch Ihr Startobjekt ändern. -> Projekt -> Eigenschaften -> Startobjekt -> <NewNamespace> .Programm
Bruno Bieri
3
@ user1151923 Sie können es ändern, indem Sie Ihre Projektdatei (MyProject.csproj) in einem Texteditor öffnen und dort ändern! <RootNamespace> MyProject </ RootNamespace>
zBomb
40

Anstelle von Suchen und Ersetzen können Sie mit der rechten Maustaste auf den Namespace in Code und klicken Refactor -> Rename.

Danke an @ Jimmy dafür.

Yasser Shaikh
quelle
Dies ist der einfachste Weg
Tsukasa
2
Ist das nicht nur Resharper?
Ninjaboy
Ändert nicht jede einzelne Datei, die Sie mit Ihrem alten Namen in Ihrem Projekt haben.
Azurespot
Wenn ich mit der rechten Maustaste auf den Root-Namespace in meinem Code klicke und auf "Umbenennen" klicke, wird die Fehlermeldung "Sie können dieses Element nicht umbenennen" angezeigt. Dies ist sowohl vor als auch nach dem Umbenennen des Root-Namespace unter Projekt -> Eigenschaften der Fall. Rechtsklick -> Umbenennen funktioniert nur für Namespaces, die ANDERER als der Root-Namespace sind. Es scheint mir, dass die Verwendung von Suchen / Ersetzen nach dem Umbenennen des Root-Namespace erforderlich sein wird. Liege ich falsch?
DRoam
4

Angenommen, dies gilt für ein C # -Projekt, und wenn Sie den Standardnamespace ändern möchten, müssen Sie zu Projekteigenschaften auf der Registerkarte Anwendung wechseln und "Standardnamespace" angeben.

Der Standard-Namespace ist der Namespace, den Visual Studio beim Erstellen einer neuen Klasse festlegt. Wenn Sie das nächste Mal mit der rechten Maustaste auf> Hinzufügen> Klasse klicken, wird der im obigen Schritt angegebene Namespace verwendet.

Igor Zevaka
quelle
Obwohl diese Lösung besser ist als das, was ich im Vergleich zu der obigen gefunden habe, und ja, nachdem ich eine neue Klasse hinzugefügt habe, kann ich meinen neuen Namespace in der generierten Datei sehen, aber im rechten Bereich (Projektmappen-Explorer) kann ich immer noch den alten Namen sehen. irgendeine Idee? also musste ich es direkt im lösungspanel umbenennen. Ist es das?
Amit Kohan
3

"Standard-Namespace-Textfeld in den Projekteigenschaften ist deaktiviert" Gleiches gilt für mich (VS 2010). Ich habe die Projektdatei ("xxx.csproj") bearbeitet und das Element optimiert. Das hat den Standard-Namespace geändert.

Gary Huckabone
quelle
2

Klicken Sie einfach mit der rechten Maustaste auf den Namen, den Sie ändern möchten (dies kann ein Namespace oder was auch immer sein) und wählen Sie Refactor-> Rename ...

Geben Sie einen neuen Namen ein, lassen Sie den Speicherort als [Globaler Namespace], überprüfen Sie die Vorschau, wenn Sie möchten, und fertig!

Szybki
quelle
1

Klicken Sie mit der rechten Maustaste auf Eigenschaften, Registerkarte Anwendung, und zeigen Sie dann den Assemblynamen und den Standardnamespace an

Jason Jong
quelle
0

Zuerst)

  1. Gehe zu Menü: Projekt -> WindowsFormsApplication16 Eigenschaften /
  2. Schreiben Sie MyName in Assemblyname und Standard-Namespace- Textfeld und speichern Sie es.

Zweite)

  1. Öffnen Sie eine alte CS- Datei (eine Klasse oder ein Formular ).
  2. Klicken Sie mit der rechten Maustaste auf WindowsFormsApplication16 vor dem Namespace und gehen Sie zu Refactor -> Umbenennen .
  3. Schreiben Sie MyName in das Textfeld Neuer Name im Feld Nachricht umbenennen.
  4. Drücken Sie OK und dann Übernehmen
PedPak
quelle