Opsi 'Solusi Bersih' Visual Studio (2008)

Jawaban:

109

Ini menghapus semua file yang dikompilasi dan sementara yang terkait dengan solusi. Ini memastikan bahwa build berikutnya adalah yang lengkap, bukan hanya file yang diubah yang sedang dikompilasi ulang.

David Arno
sumber
3
Lalu apa perbedaan antara "Build" dan "Rebuild All?"
Chad
2
Bayangkan solusi dengan 3 proyek. Build hanya mengompilasi project yang telah berubah, sejak build terakhir. Bangun kembali, kompilasi semuanya.
BigJump
18
Apakah Rebuild Solution pada dasarnya sama dengan menjalankan Clean Solution lalu Build Solution?
Joey Green
5
Apakah Solusi Rekondisi benar-benar melakukan Pembersihan sebelum Membangun, atau apakah itu hanya Membangun segala sesuatu seolah-olah Pembersihan telah dilakukan terlebih dahulu?
Homer
2
@JoeyGreen Tidak. Jika Anda Membersihkan dan Membangun solusi, itu pertama-tama membersihkan semua proyek dan kemudian membangun semua proyek. Jika Anda Rebuild, dibutuhkan satu proyek pada satu waktu dan bersihkan serta bangun. Suatu kali, saya mengalami masalah aneh menggunakan Rebuild daripada Clean & Build, karena beberapa ketergantungan proyek ...
relaxxx
61

Ini menghapus semua kode objek yang dihasilkan selama kompilasi / build sebelumnya. Ini menghapus semua jenis file di bawah ini: -

* .obj - kode objek

* .pdb - program file data debug

* .bsc - sumber data browser

* .ilk - file linker tambahan

* .sbr - file perantara peramban sumber

* .idb - membangun kembali file ketergantungan

* .lib - file perpustakaan

* .exe - dapat dieksekusi

JFYI - Bahkan perintah Rebuild All akan melakukan semua ini dan kemudian melanjutkan untuk membangun set lengkap file sumber.

-IKLAN

goldenmean
sumber
11

Saya ingin ini menjadi komentar tetapi tampaknya perlu 50 perwakilan.

Untuk memperingatkan orang lain, saya menemukan solusi membangun kembali tidak melakukan pembersihan sendiri. Saya sering tidak perlu membersihkannya dan membangun / membangunnya kembali setelah itu berfungsi - saya pikir membangun kembali itu sendiri memaksa kompilasi penuh tanpa membersihkan dan menimpa semuanya, tetapi tidak menyingkirkan ekstra.

Tidak melihat apa yang membangun kembali kode, hanya pengamatan umum jika orang lain memiliki masalah yang sama.

Charles
sumber
2
Saya setuju dengan pernyataan ini - telah melihat perilaku ini berkali-kali di mana pembersihan sebelum pembangunan kembali diperlukan
Swordblaster
5

Ini adalah postingan lama, tapi menurut saya ini layak untuk disebutkan. Saat membuat kode untuk Silverlight, saya biasanya membuka Blend dan VS2010 secara bersamaan. Karena itu, kadang-kadang VS2010 panik dan IntelliSense tidak dapat menemukan di mana barang-barang itu berada atau sesuatu, yang mengakibatkan kesalahan yang disorot.

Membersihkan solusi memperbaiki masalah ini.

lordcheeto
sumber
4

Hapus file yang dibuat selama proses kompilasi. Secara efektif memaksa kompilasi ulang / build penuh di lain waktu.

Brian Knoblauch
sumber
2

hati-hati saat Anda membersihkan larutan; ketika Anda membersihkan solusi dan jika Anda merujuk ke perpustakaan (katakanlah nhibernate) dalam proyek Anda dan jika perpustakaan itu memiliki ketergantungan (katakanlah iesi.collections), maka Anda akan melihat iesi.collections akan dihapus bahkan jika Anda membangun kembali solusi dan Anda harus meletakkan dll itu ke folder Anda, lagi. atau Anda juga dapat merujuk ke iesi.collections dan memilih opsi copy-local: yes dari propertinya

ersanbilik
sumber
5
Ini seharusnya tidak menjadi masalah jika Anda memindahkan semua lib Anda ke folder tertentu selain 'Bin' dan / atau menggunakan NuGet
bbqchickenrobot
yakin tidak tetapi biasanya terletak dengan folder bin (Anda dapat mencoba mendapatkan fluentnhibernate melalui nuget dan iesi.collections tidak ada)
ersanbilik
0

FYI, baik Clean maupun Rebuild tidak akan menghapus file non-build, misalnya file yang disalin selama perintah pra-build. Saya pernah bingung tentang itu!

AnneTheAgile
sumber