Ubah Namespace proyek di Visual Studio

94

Bagaimana cara mengubah ruang nama proyek di Visual Studio?

Namespace saat ini WindowsFormsApplication16, dan saya ingin namespace-nya MyName.

pengguna319854
sumber

Jawaban:

145

Anda dapat mengubah namespace default:
-> Project-> XXX Properties...
Pada tab Application: Namespace default

Selain itu:
Ctrl-H
Temukan : WindowsFormsApplication16
Ganti : Nama Saya

Kyle Rosendo
sumber
89
Selain Find / Replace, Anda juga dapat mengklik kanan namespace dalam kode dan Refactor-> Rename.
Jimmy
3
kotak teks Namespace Default saya di properti proyek dinonaktifkan. tahu mengapa ini dan bagaimana cara memperbaikinya?
pengguna1151923
Jangan lupa App.xaml jika menggunakan WPF!
ingh. Pagi
1
Anda juga harus mengubah objek startup Anda. -> Proyek -> Properti -> Objek Startup -> <NewNamespace>. Program
Bruno Bieri
3
@ user1151923 Anda dapat mengubahnya dengan membuka file proyek Anda (MyProject.csproj) di editor teks dan mengubahnya di sana! <RootNamespace> MyProject </RootNamespace>
zBomb
41

Alih-alih Temukan & Ganti, Anda dapat mengklik kanan namespace dalam kode dan Refactor -> Rename.

Terima kasih kepada @ Jimmy untuk ini.

Yasser Shaikh
sumber
Ini adalah cara termudah
Tsukasa
2
Bukankah ini hanya Resharper?
ninjaboy
1
Tidak mengubah setiap file yang Anda miliki dengan nama lama Anda di proyek Anda.
Azurespot
Ketika saya mengklik kanan namespace root di kode saya dan mengklik "Ubah nama", saya mendapatkan pesan error "Anda tidak dapat mengganti nama elemen ini." Ini adalah kasus sebelum dan sesudah saya mengganti nama namespace root di bawah Project -> Properties. Klik Kanan -> Ganti nama hanya berfungsi untuk namespace SELAIN dari namespace root. Menurut saya, penggunaan Find / Replace akan diperlukan setelah mengganti nama namespace root. Apakah aku salah?
DRoam
4

Dengan asumsi ini untuk proyek C # dan dengan asumsi bahwa Anda ingin mengubah namespace default, Anda perlu pergi ke Properti Proyek, tab Aplikasi, dan menentukan "Namespace Default".

Namespace default adalah namespace yang ditetapkan Visual studio saat Anda membuat kelas baru. Lain kali Anda melakukan Klik Kanan> Tambah> Kelas itu akan menggunakan ruang nama yang Anda tentukan pada langkah di atas.

Igor Zevaka
sumber
Meskipun solusi ini lebih baik daripada yang saya temukan dibandingkan dengan yang di atas dan ya setelah menambahkan kelas baru saya dapat melihat namespace baru saya di file yang dihasilkan tetapi di panel kanan (Solution Explorer) masih saya dapat melihat nama lama. ada ide? jadi saya harus mengganti namanya langsung di panel solusi. Itu saja?
amit kohan
3

"Kotak teks Namespace default di properti proyek dinonaktifkan" Sama dengan saya (VS 2010). Saya mengedit file proyek ("xxx.csproj") dan mengubah item tersebut. Itu mengubah namespace default.

Gary Huckabone
sumber
2

Properti klik kanan, tab Aplikasi, kemudian lihat nama assembly dan namespace default

Jason Jong
sumber
2

Cukup klik kanan pada nama yang ingin Anda ubah (bisa berupa namespace atau apa pun) dan pilih Refactor-> Rename ...

Masukkan nama baru, tinggalkan lokasi sebagai [Global Namespace], periksa pratinjau jika Anda mau dan selesai!

Szybki
sumber
0

Pertama)

  1. Goto menu: Project -> WindowsFormsApplication16 Properties /
  2. tulis MyName di Assembly name dan Default namespace textbox, lalu simpan.

Kedua)

  1. buka satu file .cs lama ( kelas atau formulir )
  2. klik kanan pada WindowsFormsApplication16 di depan namespace , buka Refactor -> Ubah nama .
  3. tulis MyName di kotak teks Nama baru , di Ganti Nama Kotak Pesan.
  4. tekan Ok , lalu Terapkan
PedPak
sumber