Visual Studioを使用してプログラムをデバッグする場合、を選択できますEnable the Visual Studio hosting process
。このオプションのこの目的は何ですか、またどのような影響がありますか?
Visual Studioを使用してプログラムをデバッグする場合、を選択できますEnable the Visual Studio hosting process
。このオプションのこの目的は何ですか、またどのような影響がありますか?
回答:
MSDNライブラリは、「ホスティングプロセス」に関する非常に良い情報を提供していません。エリックのリンクにリストされている最後の2つの機能は、実際にはその機能によって引き起こされる問題です。遅かれ早かれ実行することになっているもう1つがあります。それは別のapp.configファイルを使用します。アクティブな名前はyourapp.vshost.exe.configです。ファイルを手動で変更する場合は、このことに注意してください。
アプリをデバッグするときに非常に目に見えるが、どこにも言及されていないサポートする別の機能は、Console.Write()によって生成された出力に何が起こるかです。コンソール以外のモードのアプリでは、IDEの出力ウィンドウにリダイレクトされます。非常に便利。
「ホスティング」という用語はCLRの機能を指し、「ホスティング」することができます。カスタムCLRホストの例は、SQL ServerとASP.NETです。ホスティングにより、CLRを開始する前に構成できます。これの主な用途の1つは、プライマリAppDomainの構成とカスタムセキュリティポリシーの設定です。まさにホスティングプロセスが行っていることです。
この質問には、カスタムCLRホストの良い例があります。
要するに、デバッグモードでは、カスタマイズされたバージョンのCLRを使用して実行しています。これは、デバッグエクスペリエンスを向上させるものです。
Console.WriteLine
を無効にしても、ログが出力ウィンドウに出力されることを確認していEnable the Visual Studio hosting process
ます。なぜだかわかりません。
MSDNから:
Visual Studioホスティングプロセスにより、デバッガーのパフォーマンスが向上し、パーシャルトラストデバッグや設計時の式評価などの新しいデバッガー機能が有効になります。
これは、MSDN:Debugging and the Hosting Processで説明されています。