Jawaban:
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.
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
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.
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.
Hapus file yang dibuat selama proses kompilasi. Secara efektif memaksa kompilasi ulang / build penuh di lain waktu.
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
FYI, baik Clean maupun Rebuild tidak akan menghapus file non-build, misalnya file yang disalin selama perintah pra-build. Saya pernah bingung tentang itu!