Jawaban:
Fitur vshost.exe diperkenalkan dengan Visual Studio 2005 (untuk menjawab komentar Anda).
Tujuannya sebagian besar untuk membuat peluncuran debugging lebih cepat - pada dasarnya sudah ada proses dengan kerangka kerja berjalan, hanya siap memuat aplikasi Anda segera seperti yang Anda inginkan.
Lihat artikel MSDN ini dan posting blog ini untuk informasi lebih lanjut.
.exe - executable 'normal'
.vshost.exe - versi khusus yang dapat dieksekusi untuk membantu debug; lihat MSDN untuk detailnya
.pdb - Program Data Base dengan simbol debug
.vshost.exe.manifest - sejenis file konfigurasi yang sebagian besar berisi dependensi pada pustaka
File vshost.exe adalah executable yang dijalankan oleh Visual Studio (executable host Visual Studio). Ini adalah executable yang menautkan ke Visual Studio dan meningkatkan debugging.
Saat Anda mendistribusikan aplikasi Anda ke orang lain, Anda tidak menggunakan file vshost.exe atau .pdb (debug database).
Menambahkan, Anda dapat mematikan pembuatan file vshost untuk konfigurasi build Release Anda dan mengaktifkannya untuk Debug .
Langkah
Referensi
Kutipan dari MSDN Cara: Nonaktifkan Proses Hosting
Panggilan ke API tertentu dapat terpengaruh saat proses hosting diaktifkan. Dalam kasus ini, perlu untuk menonaktifkan proses hosting untuk mengembalikan hasil yang benar.
Untuk menonaktifkan proses hosting
Ketika proses hosting dinonaktifkan, beberapa fitur debug tidak tersedia atau mengalami penurunan kinerja. Untuk informasi lebih lanjut, lihat Debugging dan Proses Hosting .
Secara umum, ketika proses hosting dinonaktifkan:
- Waktu yang dibutuhkan untuk mulai debugging .NET Framework meningkat aplikasi.
- Evaluasi ekspresi desain-waktu tidak tersedia.
- Debugging kepercayaan sebagian tidak tersedia.
Saya tidak yakin, tapi saya yakin ini adalah optimasi debugging. Namun, saya biasanya mematikannya (lihat properti Debug untuk proyek ini) dan saya tidak melihat adanya pelambatan dan saya tidak melihat batasan dalam hal debugging.
Tampaknya ini merupakan proses kerangka kerja yang berjalan lama untuk debugging (untuk mengurangi waktu muat?). Saya menemukan bahwa ketika Anda menjalankan aplikasi dua kali dari debugger sering kali proses vshost.exe yang sama akan digunakan. Itu hanya membongkar semua DLL yang dimuat pengguna terlebih dahulu. Ini melakukan hal-hal aneh jika Anda bermain-main dengan kait API dari proses yang dikelola.