Saat men-debug sebuah program menggunakan Visual Studio Anda diberi pilihan untuk Enable the Visual Studio hosting process
. Apa tujuan dari opsi ini dan apa efeknya?
Saat men-debug sebuah program menggunakan Visual Studio Anda diberi pilihan untuk Enable the Visual Studio hosting process
. Apa tujuan dari opsi ini dan apa efeknya?
Jawaban:
Pustaka MSDN tidak memberikan informasi yang sangat bagus tentang "proses hosting". Dua fitur terakhir yang tercantum dalam tautan Eric sebenarnya merupakan masalah yang disebabkan oleh fitur tersebut. Ada satu lagi yang Anda akan temui cepat atau lambat: ia menggunakan file app.config yang berbeda. Yang aktif bernama yourapp.vshost.exe.config. Perhatikan hal ini saat Anda membuat perubahan manual pada file.
Fitur lain yang didukungnya sangat terlihat ketika Anda men-debug aplikasi Anda tetapi tidak disebutkan di mana pun adalah apa yang terjadi pada output yang dihasilkan oleh Console.Write (). Dalam aplikasi mode non-konsol, itu akan dialihkan ke jendela Output IDE. Sangat berguna.
Istilah "hosting" mengacu pada fitur CLR, itu dapat "dihosting". Contoh host CLR kustom adalah SQL Server dan ASP.NET. Hosting memungkinkan seseorang untuk mengkonfigurasi CLR sebelum memulai. Salah satu penggunaan utama ini adalah mengkonfigurasi AppDomain utama dan mengatur kebijakan keamanan khusus. Inilah yang dilakukan proses hosting.
Contoh yang bagus dari host CLR khusus tersedia dalam pertanyaan ini .
Singkat cerita: dalam mode debug Anda menjalankan dengan versi CLR yang disesuaikan, yang meningkatkan pengalaman debugging.
Console.WriteLine
log bisa dicetak di jendela keluaran bahkan ketika saya menonaktifkan Enable the Visual Studio hosting process
opsi dari jendela properti proyek bentuk windows. Tidak yakin kenapa.
Dari MSDN :
Proses hosting Visual Studio meningkatkan kinerja debugger dan mengaktifkan fitur debugger baru, seperti debugging parsial-kepercayaan dan evaluasi ekspresi desain-waktu
Dijelaskan di sini di MSDN: Debugging dan Proses Hosting .