Saya memiliki lebih terlibat solusi Visual Studio (2010, tetapi seharusnya't peduli) bahwa saya harus mengubah nama.
Saya ingin mengubah nama folder untuk mencocokkan solusi baru nama, tapi aku bisa't mengetahui cara untuk refactor nama folder secara otomatis, dan akan melalui setiap file proyek akan menyakitkan.
Apakah ada cara resmi untuk melakukan hal ini? Atau (lebih disukai), ada tools gratis untuk mencapai hal ini?
Mengedit secara manual .sln file
Metode ini sepenuhnya ditujukan untuk mengubah nama direktori untuk proyek tersebut, seperti yang terlihat di Windows Explorer.
Metode ini tidak menderita dari masalah di Menghapus/menambahkan file proyek metode di bawah ini (referensi menghilang), tetapi hal ini dapat mengakibatkan masalah jika proyek anda di bawah kontrol sumber (lihat catatan di bawah). Ini adalah mengapa langkah 2 (cadangan) adalah sangat penting.
TortoiseSVN
, klik kanan pada file, pilih TortoiseSVN .. ganti Nama
. Anda juga dapat melihat nama solusi manual atau post yang menjelaskan proses manual.
Kelebihan
Peringatan
Update 2014-11-02
ReSharper telah menambahkan metode otomatis untuk mencapai hasil yang sama seperti cara manual diatas. Jika namespace digarisbawahi dengan berlekuk-lekuk garis biru, klik pada tindakan piramida ikon untuk baik:
Dalam kasus kedua, kata akhir mendefinisikan directory baru di Windows Explorer, misalnya jika kita mengubah namespace untuk ViewModel2
, itu akan menawarkan untuk memindahkan file ke folder ViewModel2
.
Namun, hal ini tidak akan selalu update file di kontrol sumber, jadi anda mungkin masih harus menggunakan cara manual.
Update 2018-01-31
Diuji dengan Visual Studio 2008, 2010, 2012, 2013, 2015, 2017 Update 1, 2, 3, 4, 5.
Berikut ini adalah langkah-langkah yang perlu anda ikuti untuk mengubah nama solusi:
namespace WindowsFormsApplication1
[perakitan: AssemblyTitle("Nama Baru Disini")] [perakitan: AssemblyDescription("")] [perakitan: AssemblyConfiguration("")] [perakitan: AssemblyCompany("")] [perakitan: AssemblyProduct("Nama Baru Disini")] [perakitan: AssemblyCopyright("hak Cipta © 2013")] [perakitan: AssemblyTrademark("")] [perakitan: AssemblyCulture("")]
Menghapus bin dan obj direktori secara fisik.
Nama proyek fisik direktori folder.
Buka SLN file (dalam notepad atau editor) dan mengubah jalan untuk proyek ini.
Membersihkan dan Membangun kembali proyek.
Rename operasi di visual studio hanya mengubah nama file, yaitu untuk sebuah proyek, .prj dan untuk larutan .sln. Anda akan perlu untuk mengubah nama folder secara terpisah menggunakan filesystem, dan anda akan perlu untuk menghapus dan readd proyek karena mereka akan memiliki baru foldernames. Namun, perhatikan bahwa solusi dan file proyek masing-masing texst dan xml file. Anda bisa menulis program anda sendiri yang mem-parsing mereka dan mengganti nama kedua nama folder, nama file, dan perbaikan proyek/solusi file internal.
Di bawah ini adalah langkah-demi-langkah cara mengganti nama seluruh solusi dalam Visual Studio 2013
Asumsi kita're mengubah sebuah proyek bernama "HelloWorld.ui" untuk "Section1to5.ui"
Klik kanan pada Project yang telah anda hanya berganti nama, dan klik pada "Sifat". Di bawah tab Aplikasi, mengubah "Perakitan nama" dan "Default namespace".
Dalam Program utama.cs file (atau file kode yang anda mungkin telah dibuat), mengubah nama deklarasi namespace untuk menggunakan nama baru. Untuk ini, klik kanan pada nama dan pilih Refactor > Ubah nama, masukkan nama baru. Misalnya:
nama HelloWorld.ui ----> namespace Section1to5.ui
[perakitan: AssemblyTitle("HelloWorld.ui")] [perakitan: AssemblyDescription("")] [perakitan: AssemblyConfiguration("")] [perakitan: AssemblyCompany("Microsoft")] [perakitan: AssemblyProduct("HelloWorld.ui")] [perakitan: AssemblyCopyright("hak Cipta © Microsoft 2015")] [perakitan: AssemblyTrademark("")] [perakitan: AssemblyCulture("")]
Anda perlu mengubah AssemblyTitle dan AssemblyProduct di Properti/AssemblyInfo.cs ke nama baru, dalam contoh ini dari "HelloWorld.ui" untuk "Section1to5.ui". Setelah anda're dilakukan perubahan nama, simpan dan tutup Visual Studio.
Di proyek direktori, masuk ke dalam folder "HelloWorld.ui" dan menghapus "sampah" dan "t" direktori.
Setelah anda're selesai, ubah nama folder "HelloWorld.ui" untuk proyek baru nama.
Membuka solusi berganti nama file tersebut dengan editor teks seperti Notepad atau Notepad++ dan edit baris berikut:
Proyek("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC") = "HelloWorld.ui", "HelloWorld.ui\HelloWorld.ui.csproj", "{39FC65A3-3AE7-4EC9-B8F7-74F971636C70"
Mengganti semua kasus "HelloWorld.ui" baru nama yang anda've dipilih untuk proyek anda, dalam hal ini "Section1to5.ui". Ini perubahan jalur proyek untuk mengganti nama direktori pada langkah 6.
Membuka solusi file dengan visual studio, dan membersihkan dan membangun kembali proyek.
Anda mungkin memperhatikan bahwa "Debug Run" tombol telah diganti dengan "Melampirkan" tombol. Jika ini terjadi, cukup klik kanan pada project dan pilih "Ditetapkan sebagai StartUp project" opsi. Atau, klik pada Tools>Menyesuaikan>Command>Tambahkan perintah>Debug dan tambahkan tombol.
Anda're dilakukan penggantian nama proyek, jika anda memiliki keraguan merasa bebas untuk mengirim dan I'a, yang akan senang untuk membantu!
Saya mencoba dengan Visual Studio Proyek Renamer, tapi, itu melemparkan pengecualian dalam beberapa kasus di mana saya mencobanya.
Saya telah sukses baik dengan CopyWiz.
Saya tidak berafiliasi dengan mereka, dan saya belum dibayar untuk itu, tetapi saya mungkin harus segera, karena itu adalah satu-satunya alat yang tampaknya bekerja untuk saya C# dan C++ proyek. Saya berharap mereka membuat sedikit uang, dan terus meningkatkan hal itu, meskipun.
Menghapus/menambahkan file proyek metode
Metode ini sepenuhnya ditujukan untuk mengubah nama direktori untuk proyek tersebut, seperti yang terlihat di Windows Explorer.
Kelebihan
Kekurangan
Klik kanan pada project dan pilih "Buka Folder di Windows Explorer" ini berguna untuk melacak di mana proyek disimpan saat anda melakukan proses ini.
Satu-satunya solusi yang bekerja untuk saya pada Visual Studio 2013 di WEB project:
Katakanlah saya ingin mengubah nama "project1" menjadi "project2". Katakanlah fisik jalan untuk saya .sln file adalah: c:\my\path\project1\project1.sln
sehingga jalan untuk saya .csproj file serta bin dan obj folder harus: c:\my\path\project1\project1\
Buka solusi dalam DIBANDINGKAN dengan mengklik ganda project1.sln file.
Dalam Solusi Explorer, klik kanan proyek (BUKAN solusi!!!), pilih Ubah nama, masukkan nama baru.
Dalam Solusi Explorer, klik kanan pada project dan pilih Properties. Pada tab Aplikasi, mengubah "Perakitan nama" dan "Default namespace".
Di main CS file (atau file kode seperti Global.asax misalnya), mengubah nama deklarasi namespace untuk menggunakan nama baru. Untuk ini, klik kanan pada nama dan pilih Refactor > Ubah nama, masukkan nama baru. Misalnya:
namespace project1
4.1 Dalam Solusi Explorer, klik kanan proyek (BUKAN solusi!!!), pilih Ubah nama, masukkan nama baru.
Satu [perakitan: AssemblyTitle("Nama Baru Disini")] Dua [perakitan: AssemblyDescription("")] Tiga [perakitan: AssemblyConfiguration("")] Empat [perakitan: AssemblyCompany("")] Lima [perakitan: AssemblyProduct("Nama Baru Disini")] Enam [perakitan: AssemblyCopyright("hak Cipta © 2013")] Tujuh [perakitan: AssemblyTrademark("")] Delapan [perakitan: AssemblyCulture("")]
Dekat Visual Studio.
Menghapus bin dan obj direktori secara fisik.
Ubah nama folder induk dan sumber folder dengan nama baru (project2):
Dalam contoh: c:\my\path\project1\project1
akan: c:\my\path\project2\project2
Mengubah nama SLN nama file dengan klik kanan pada SLN file maju dengan Mengubah nama.
Kemudian akhirnya membuka SLN file (dalam notepad atau editor) dan copy and replace (Ctrl+h) setiap nama lama ke nama baru.
Buka VS dan klik BUILD -> Solusi Bersih
klik Build -> Membangun solusi dan kemudian F5 untuk menjalankan...
Note1: Jika anda mendapatkan sesuatu seperti ini: Kesalahan Kompilasi CS0246: nama jenis atau namespace 'project2' bisa tidak dapat ditemukan (anda hilang menggunakan petunjuk atau referensi majelis?)
Sumber File: c:\Users\Username\AppData\Local\Temp\Temporary ASP.NET File\root\78dd917f\d0836ce4\App_Web_index.cshtml.a8d08dba.b0mwjmih.0.cs
Kemudian pergi ke "Sementara ASP.NET File" folder dan menghapus segala sesuatu.
I'm baru untuk DIBANDINGKAN. Aku hanya punya masalah yang sama: yang Dibutuhkan untuk mengubah nama memulai proyek ini setelah beberapa minggu bekerja. Ini apa yang saya lakukan dan itu berhasil.
Mungkin langkah-langkah lebih tetapi kurang atau tidak mengetik sama sekali, hanya beberapa klik mouse. Harapan hal ini membantu :)
I've digunakan Visual Studio ekstensi "Full Ubah nama Proyek" untuk berhasil mengubah nama proyek ASP.NET Core 2 solusi.
Aku digunakan ReSharper kemudian untuk menyesuaikan namespace (klik kanan pada project, refactor, menyesuaikan namespaces...)
Jika anda memiliki masalah dengan loading proyek-proyek Bersama, seperti Xamarin, ingat untuk mengubah referensi untuk bersama libs di csproj file. Saya mengembangkan CocosSharp permainan dan Droid/iOS/WP81 proyek didn't ingin beban. Saya harus mengubah di bawah garis di setiap csproj file(Driod/iOS/WP81) yang dirujuk Bersama lib. Itu disebabkan karena nama folder berubah, jadi ganti YOUR_PREVIOUS_NAMESPACE dengan nama-nama baru dari folder.
<Import Project="..\YOUR_PREVIOUS_NAMESPACE.Shared\EmptyProject.Shared.projitems" Label="Shared" />
Juga saya melihat bahwa untuk .Driod proyek, majelis nama dalam proyek-sifat yang tidak dapat diubah dengan menggunakan visual studio(saya menggunakan 2015). Saya harus mengubah nama majelis manual di .Droid.csproj file.
<AssemblyName>YourNameSpace</AssemblyName>
Kemudian saya dimuat solusi dan di project properties melihat nama baru muncul. Setelah membangun kembali dll dengan nama yang dihasilkan.
Jika anda Membuat sebuah situs Web di Visual Studio 2010. Anda dapat mengubah nama proyek sebagai berikut.
Langkah 1: Di Visual Studio 2010 SLN file akan disimpan dalam folder proyek dalam Visual studio 2010 dan Sumber file disimpan dalam folder Website dalam Visual Studio 2010.
Langkah 2: Ubah nama folder dengan klik kanan pada folder yang maju dengan Mengubah nama yang mengandung anda SLN proyek.
Langkah 3: mengganti Nama SLN nama file dengan klik kanan pada SLN file maju dengan Mengubah nama.
Langkah 4: Mengubah nama folder yang berisi Sumber yang SLN file di bawah Website di Visual Studio 2010.
Langkah 5: Kemudian akhirnya Double klik SLN file dan mengubah akar SLN folder sumber.
Untuk mengganti nama situs web:
http://www.c-sharpcorner.com/Blogs/46334/rename-website-project-in-visual-studio-2013.aspx
cari dan edit IISExpress's applicationhost.config, ditemukan di sini: C:\Users{username}\Documents\IISExpress\config
bersama dengan jawaban dari link ini
https://stackoverflow.com/a/19844531/6767365
rename file-file ini. Aku berganti nama menjadi proyek saya untuk MvcMovie dan bekerja dengan baik