Saya memiliki solusi Visual Studio yang agak terlibat (2010, tetapi seharusnya tidak masalah) yang harus saya ganti namanya.
Saya ingin mengganti nama folder agar sesuai dengan nama solusi yang baru, tetapi saya tidak dapat menemukan cara untuk memperbaiki nama folder secara otomatis, dan memeriksa setiap file proyek akan terasa menyakitkan.
Apakah ada cara resmi untuk melakukan ini? Atau (dan lebih tidak disukai), apakah ada alat gratis untuk mencapai ini?
visual-studio
David Pfeffer
sumber
sumber
Jawaban:
Edit file .sln secara manual
Metode ini sepenuhnya bertujuan mengubah nama direktori untuk proyek, seperti yang dilihat di Windows Explorer.
Metode ini tidak mengalami masalah dalam metode Hapus / tambahkan file proyek di bawah ini (referensi menghilang), tetapi dapat mengakibatkan masalah jika proyek Anda di bawah kendali sumber (lihat catatan di bawah). Inilah sebabnya mengapa langkah 2 (cadangan) sangat penting.
Project1
menjadiProject2
.Project1
menjadiProject2
menggunakan Windows Explorer.Project1
menjadiProject2
menggunakan fungsi yang disediakan oleh kontrol sumber. Ini mempertahankan sejarah file. Misalnya, denganTortoiseSVN
, klik kanan pada file, pilihTortoiseSVN .. Rename
.Project1
menjadiProject2
, menggunakan editor teks seperti NotePad .Anda juga dapat melihat mengubah nama solusi secara manual atau memposting yang menjelaskan proses manual ini .
Keuntungan
Peringatan
Pembaruan 2014-11-02
ReSharper telah menambahkan metode otomatis untuk mencapai hasil yang sama dengan metode manual di atas. Jika namespace digarisbawahi dengan garis biru berlekuk-lekuk, klik ikon aksi piramida untuk:
Dalam kasus kedua, kata terakhir mendefinisikan nama direktori baru di Windows Explorer, misalnya jika kita mengubah namespace
ViewModel2
, itu akan menawarkan untuk memindahkan file ke folderViewModel2
.Namun, ini tidak harus memperbarui file dalam kontrol sumber, jadi Anda mungkin masih harus menggunakan metode manual.
Perbarui 2018-01-31
Diuji dengan Visual Studio 2008, 2010, 2012, 2013, 2015, 2017 Pembaruan 1, 2, 3, 4, 5.
Perbarui 2020-05-02
Diuji dengan Visual Studio 2019.
sumber
Berikut langkah-langkah yang perlu Anda ikuti untuk mengganti nama solusi:
namespace WindowsFormsApplication1
Ubah AssemblyTitle dan AssemblyProduct di Properties / AssemblyInfo.cs.
Hapus direktori bin dan obj secara fisik.
Ganti nama direktori folder fisik proyek.
Buka file SLN (dalam notepad atau editor apa pun) dan ubah jalur ke proyek.
Bersihkan dan Bangun kembali proyek.
sumber
Dataset
secara manual (jika Anda telah melekat pada proyek Anda).\Packages\repositories.config
file.Ganti nama operasi di visual studio hanya mengubah nama file, yaitu untuk proyek, * .prj dan untuk solusi * .sln. Anda perlu mengganti nama folder secara terpisah menggunakan sistem file, dan Anda harus menghapus dan membaca proyek karena mereka akan memiliki nama folder baru. Namun, perhatikan bahwa solusi dan file proyek masing-masing adalah file texst dan xml. Anda dapat menulis program Anda sendiri yang mem-parsing mereka dan mengganti nama kedua nama folder, nama file, dan memperbaiki file proyek / solusi secara internal.
sumber
Anda juga dapat mengekspor template dan kemudian membuat proyek baru dari template yang diekspor dengan mengubah nama sesuai keinginan Anda
sumber
Di bawah ini adalah langkah demi langkah mengubah nama seluruh solusi Anda di Visual Studio 2013
Dengan asumsi kami mengubah proyek bernama "HelloWorld.ui" menjadi "Section1to5.ui"
Klik kanan pada Proyek yang baru saja Anda ganti namanya, dan klik "Properties". Di bawah tab Aplikasi, ubah "Nama perakitan" dan "Ruang nama default".
Di file Program.cs utama (atau file kode lain yang mungkin Anda buat), ganti nama deklarasi namespace untuk menggunakan nama baru. Untuk ini klik kanan namespace dan pilih Refactor> Ubah nama masukkan nama baru. Sebagai contoh:
namespace HelloWorld.ui ----> namespace Section1to5.ui
Selanjutnya, perluas "Properties" dan klik dua kali pada file AssemblyInfo.cs. Anda akan melihat fragmen kode di bawah ini:
Anda perlu mengubah AssemblyTitle dan AssemblyProduct di Properties / AssemblyInfo.cs menjadi nama baru, dalam contoh ini dari "HelloWorld.ui" menjadi "Section1to5.ui". Setelah Anda selesai mengubah nama, simpan dan tutup Visual Studio.
Di direktori proyek, masuk ke dalam folder "HelloWorld.ui" dan hapus direktori "bin" dan "obj".
Setelah selesai, ubah nama folder "HelloWorld.ui" menjadi nama proyek baru.
Buka file solusi yang diubah namanya 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}"
Ganti semua instance "HelloWorld.ui" nama baru yang telah Anda pilih untuk proyek Anda, dalam hal ini "Section1to5.ui". Ini mengubah jalur proyek ke direktori yang diubah namanya di langkah 6.
Buka file solusi dengan studio visual, dan bersihkan dan bangun kembali proyek.
Anda mungkin memperhatikan bahwa tombol "Debug / Run" telah digantikan oleh tombol "Lampirkan". Jika ini terjadi, cukup klik kanan pada proyek dan pilih opsi "Set as StartUp project". Atau, klik pada Tools> Customize> Commands> Add command> Debug dan tambahkan tombol.
Anda telah selesai mengganti nama proyek, jika Anda ragu untuk memposting dan saya akan dengan senang hati membantu!
sumber
Hapus bin Anda dan subfolder obj untuk menghapus banyak referensi yang salah lalu gunakan windows untuk mencari nama lama.
Edit kode atau file xml apa pun yang ditemukan dan dibangun kembali, harusnya ok sekarang.
sumber
Saya telah menggunakan ekstensi Visual Studio "Full Rename Project" untuk berhasil mengubah nama proyek dalam solusi ASP.NET Core 2.
Saya menggunakan ReSharper kemudian untuk menyesuaikan namespace (klik kanan pada proyek, refactor, sesuaikan ruang nama ...)
https://github.com/kuanysh-nabiyev/RenameProjectVsExtension
sumber
Menggunakan fungsi "Temukan di File" dari Notepad ++ berfungsi dengan baik untuk saya (ctrl + H, Temukan di File).
http://notepad-plus-plus.org/download/v6.2.2.html
sumber
Saya mencoba Visual Studio Project Renamer, tetapi, ia melemparkan pengecualian dalam beberapa kasus di mana saya mencobanya.
Saya telah sukses dengan CopyWiz .
Saya sama sekali tidak berafiliasi dengan mereka, dan saya belum membayar untuk itu, tetapi saya mungkin harus segera, karena itu adalah satu-satunya alat yang tampaknya bekerja untuk kedua proyek C # dan C ++ saya. Saya berharap mereka menghasilkan sedikit uang, dan terus meningkatkannya.
sumber
Hapus / tambahkan metode file proyek
Metode ini sepenuhnya bertujuan mengubah nama direktori untuk proyek, seperti yang dilihat di Windows Explorer.
Keuntungan
Kekurangan
Mengklik kanan pada proyek dan memilih "Buka Folder di Windows Explorer" berguna untuk melacak di mana proyek disimpan saat Anda melakukan proses ini.
sumber
Kamu bisa:
klik file-> baru -> buat proyek dari proyek yang ada
pilih file asli Anda, mis. solusi 1 dan masukan solusi nama file baru 2
ubah nama proyek dalam solusi baru 2
sumber
Jika Anda memiliki masalah dengan memuat proyek yang Dibagikan, seperti Xamarin, ingatlah untuk mengubah referensi ke lib yang dibagikan dalam file csproj. Saya mengembangkan game CocosSharp dan proyek Droid / iOS / WP81 tidak ingin dimuat. Saya harus mengubah baris di bawah ini di setiap file csproj (Driod / iOS / WP81) yang direferensikan lib Bersama. Itu disebabkan karena perubahan nama folder, jadi ganti YOUR_PREVIOUS_NAMESPACE dengan nama folder baru Anda.
Juga saya perhatikan bahwa untuk proyek .Driod, nama perakitan di properti proyek tidak dapat diubah menggunakan studio visual (saya menggunakan 2015). Saya harus mengubah nama rakitan secara manual di file .Droid.csproj.
Kemudian saya memuat solusi dan dalam properti proyek tampilan nama baru muncul. Setelah membangun kembali dll dengan nama itu dihasilkan.
sumber
Jika Anda Membuat Situs Web di Visual Studio 2010. Anda dapat mengubah nama proyek sebagai berikut.
Langkah 1: Dalam Visual Studio 2010 file SLN akan disimpan di bawah folder proyek dalam Visual studio 2010 dan file Sumber disimpan di bawah folder Situs web dalam Visual Studio 2010.
Langkah 2: Ganti nama folder dengan klik kanan pada folder itu maju oleh Ubah nama yang berisi proyek SLN Anda.
Langkah 3: Ganti nama nama file SLN dengan klik kanan pada file SLN itu maju oleh Ubah nama.
Langkah 4: Ganti nama folder yang berisi Sumber file SLN itu di bawah Website di Visual Studio 2010.
Langkah 5: Kemudian akhirnya klik dua kali file SLN Anda dan ubah root folder sumber SLN Anda.
sumber
Satu-satunya solusi yang bekerja untuk saya di Visual Studio 2013 dalam proyek WEB:
Katakanlah saya ingin mengubah nama "project1" menjadi "project2". Katakanlah path fisik ke file .sln saya adalah: c: \ my \ path \ project1 \ project1.sln
jadi path ke file .csproj saya serta bin dan folder obj harus: c: \ my \ path \ project1 \ project1 \
Buka solusi dalam VS dengan mengklik dua kali file project1.sln.
Di Solution Explorer, klik kanan proyek (BUKAN solusinya !!!), pilih Ubah nama, dan masukkan nama baru.
Di Solution Explorer, klik kanan proyek dan pilih Properties. Pada tab Aplikasi, ubah "Nama perakitan" dan "Ruang nama default".
Dalam file CS utama (atau file kode lainnya seperti Global.asax misalnya), ganti nama deklarasi namespace untuk menggunakan nama baru. Untuk ini klik kanan namespace dan pilih Refactor> Ubah nama masukkan nama baru. Sebagai contoh:
namespace project1
4.1 Dalam Solution Explorer, klik kanan proyek (BUKAN solusinya !!!), pilih Ubah nama, dan masukkan nama baru.
1 [rakitan: AssemblyTitle ("Nama Baru Di Sini")] 2 [rakitan: AssemblyDescription ("")] 3 [rakitan: AssemblyConfiguration ("")] 4 [rakitan: AssemblyCompany ("")] 5 [rakitan: AssemblyProduct (" Nama Baru Di Sini ")] 6 [rakitan: AssemblyCopyright (" Hak Cipta © 2013 ")] 7 [rakitan: AssemblyTrademark (" ")] 8 [rakitan: AssemblyCulture (" ")]
Tutup Visual Studio.
Hapus direktori bin dan obj secara fisik.
Ganti nama folder induk dan folder sumber ke nama baru (project2):
Dalam contoh: c: \ my \ path \ project1 \ project1
akan menjadi: c: \ my \ path \ project2 \ project2
Ganti nama file SLN dengan klik kanan pada file SLN itu dengan nama.
Kemudian akhirnya buka file SLN (dalam notepad atau editor apa pun) dan salin dan ganti (Ctrl + h) nama lama apa pun dengan nama baru.
Buka VS dan klik BUILD -> Clean Solution
klik Bangun -> Bangun solusi dan kemudian F5 untuk menjalankan ...
Catatan1: Jika Anda mendapatkan sesuatu seperti ini: Kesalahan Kompilasi CS0246: Jenis atau nama namespace 'project2' tidak dapat ditemukan (apakah Anda melewatkan direktif menggunakan atau referensi perakitan?)
Sumber File: c: \ Users \ Username \ AppData \ Local \ Temp \ Temporary ASP.NET Files \ root \ 78dd917f \ d0836ce4 \ App_Web_index.cshtml.a8d08dba.b0mwjmih.0.cs
Lalu pergi ke folder "Temporary ASP.NET Files" dan hapus semuanya.
sumber
Saya baru mengenal VS. Saya hanya punya masalah yang sama: Diperlukan untuk mengganti nama proyek yang dimulai setelah beberapa minggu bekerja. Ini yang saya lakukan dan berhasil.
Explorer dan pada tab ke-1 ubah formulir startup default ke bentuk yang seharusnya.
Mungkin lebih banyak langkah tetapi kurang atau tidak sama sekali mengetik, hanya beberapa klik mouse. Semoga bermanfaat :)
sumber
Saya telah mengikuti tautan https://gist.github.com/n3dst4/b932117f3453cc6c56be dan saya berhasil mengubah nama seluruh solusi saya dengan sukses.
sumber
beserta jawaban tautan ini
https://stackoverflow.com/a/19844531/6767365
ganti nama file-file ini. Saya mengganti nama proyek saya menjadi MvcMovie dan itu berfungsi dengan baik
sumber
Untuk mengganti nama situs web:
http://www.c-sharpcorner.com/Blogs/46334/rename-website-project-in-visual-studio-2013.aspx
cari dan edit applicationhost.config IISExpress, ditemukan di sini: C: \ Users {username} \ Documents \ IISExpress \ config
sumber