Saya memodifikasi aplikasi demo dari artikel ini: http://msdn.microsoft.com/en-us/magazine/dd419663.aspx
Saya perlu memperbarui semua file untuk menggunakan namespace saya, misalnya sekarang file terletak di sini:
MySolution\MyApp\DemoApp\ViewModel\MainWindowViewModel.cs
menggunakan namespace seperti itu:
namespace DemoApp.ViewModel
{
/// <summary>
/// The ViewModel for the application's main window.
/// </summary>
public class MainWindowViewModel : WorkspaceViewModel
Saya perlu memindahkan file di sini (hapus folder DemoApp):
MySolution\MyApp\ViewModel\MainWindowViewModel.cs
dan juga menggunakan namespace yang benar:
namespace MyApp.ViewModel
{
....
bagaimana melakukannya di visual studio 2010?
Perbarui ok di sini adalah mungkin duplikat Ubah Namespace Proyek di Visual Studio Sekarang saya tahu cara mengubah namespace proyek, tetapi bagaimana cara memindahkan file pada sistem file? (hapus folder "DemoApp")
c#
visual-studio
javapowered
sumber
sumber
Jawaban:
Saya membayangkan Replace in Files ( Ctrl+ Shift+ H) sederhana akan cukup berhasil; cukup ganti
namespace DemoApp
dengannamespace MyApp
. Setelah itu, buat solusi dan cari kesalahan kompilasi untuk pengenal yang tidak dikenal. Apa pun yang sepenuhnya memenuhi syaratDemoApp
perlu diubah menjadiMyApp
.sumber
using
pernyataan apa pun yang akan diubahusing DemoApp
menjadiusing Myapp
.Pergi ke suatu tempat namespace dideklarasikan di salah satu file Anda. Letakkan kursor di bagian namespace yang ingin Anda ubah, dan tekan F2. Ini harus mengganti nama namespace di setiap file. Setidaknya, ini berhasil dalam proyek demo kecil yang saya buat untuk menguji jawaban ini!
Bergantung pada versi VS Anda, pintasannya mungkin juga Ctrl- R, Ctrl- R.
sumber
.
karakter.Cukup klik kanan solusinya, buka properti, ubah "namespace default" di bawah bagian 'Aplikasi'.
sumber
Ctrl+ Shift+ Hbukan solusi sebenarnya.
Anda dapat menggunakan Resharper untuk mengubah semua definisi ruang nama dalam solusi Anda. Ini adalah cara terbaik yang pernah saya coba sebelumnya.
https://www.jetbrains.com/resharper/features/code_refactoring.html
sumber
Saya telah melalui struktur folder dengan alat yang disebut BareGrep untuk memastikan saya mendapatkan semua perubahan namespace. Ini adalah alat gratis yang memungkinkan Anda mencari file dalam struktur file yang ditentukan.
sumber
Anda dapat menggunakan CTRL+ R, CTRL+ Ratau untuk perubahan namespace yang kompleks, gunakan alat ini https://marketplace.visualstudio.com/items?itemName=vs-publisher-599079.FixNamespace
sumber
Anda dapat menggunakan ReSharper untuk pemfaktoran ulang namespace. Ini akan memberikan uji coba gratis selama 30 hari. Ini akan mengubah namesapce sesuai struktur folder.
Langkah:
1) Klik kanan pada proyek / folder / file yang ingin Anda refactor.
2) Jika Anda telah menginstal ReSharper maka Anda akan mendapatkan opsi Refactor-> Adjust Namespaces .... Jadi klik ini.
Ini secara otomatis akan mengubah ruang nama dari semua file yang dipilih.
sumber
Saya mencoba segalanya tetapi saya menemukan solusi yang benar-benar berfungsi. Ini menciptakan solusi independen dengan nama namespace baru dan seterusnya.
Dalam bentuk utama temukan nama namespace -> klik kanan -> Refactor -> Ubah nama dan pilih nama baru. Centang semua kotak dan klik OK.
Di explorer solusi, ganti nama solusi menjadi nama baru.
Di explorer solusi, ubah nama proyek menjadi nama baru.
Tutup VS dan ganti nama folder (dalam komandan total misalnya) di folder solusi ke nama baru.
Dalam file .sln ganti nama lama menjadi nama baru.
Hapus file .suo lama (tersembunyi)
Mulai VS dan muat proyek
Proyek -> properti -> ubah nama Majelis dan namespace default ke nama baru.
sumber
Saya tahu ini cukup terlambat tetapi bagi siapa pun yang ingin melakukannya mulai sekarang, saya harap jawaban ini membuktikan beberapa bantuan. Jika Anda telah menginstal
CodeRush Express
( versi gratis , dan 'harus'), ia menawarkan cara sederhana untuk mengubah namespace lebar proyek. Anda cukup menempatkan kursor pada namespace yang ingin Anda ubah dan itu akan menampilkansmart tag
(kotak biru kecil) di bawahnamespace
string. Anda dapat mengklik kotak itu atau menekan Ctrl +tombol untuk melihatRename
opsi. Pilih dan kemudian ketik nama baru untuk ruang nama lebar proyek, klikApply
dan pilih tempat mana dalam proyek Anda yang ingin Anda ubah, di dialog baru danOK
itu. Selesai! :-)sumber
Ketika saya ingin mengubah namespace dan nama solusi saya lakukan sebagai berikut:
1) mengubah namespace dengan memilih dan mengganti namanya dan saya melakukan hal yang sama dengan nama solusi
2) mengklik bola lampu dan mengganti nama semua contoh namespace lama
3 ) menghapus semua proyek dari solusi
4) menutup studio visual
5) mengganti nama semua proyek di windows explorer
6) membuka studio visual dan menambahkan semua proyek lagi
7) mengganti nama ruang nama di semua proyek di propertinya
8) menghapus folder bin ( dari semua proyek)
9) membangun proyek lagi
Itu berhasil untuk saya tanpa masalah dan proyek saya memiliki kontrol sumber yang baik. Semuanya baik-baik saja setelah mendorong perubahan itu ke remote.
sumber