1. ホーム
  2. visual-studio

[解決済み] Visual Studio Hosting Processの目的は何ですか?

2022-04-23 15:36:51

質問事項

Visual Studioを使用してプログラムをデバッグするとき、以下のオプションが与えられます。 Enable the Visual Studio hosting process . このオプションは何のためにあり、どのような効果があるのでしょうか?

どのように解決するのですか?

MSDNライブラリには、ホスティングプロセスに関するあまり良い情報がありません。 Ericのリンクにある最後の2つの機能は、実際にその機能によって引き起こされた問題です。 もうひとつ、遅かれ早かれ遭遇することになるであろう問題があります。それは、別のapp.configファイルを使用することです。 アクティブなものはyourapp.vshost.exe.configという名前です。 このファイルを手動で変更する場合は、注意が必要です。

アプリをデバッグする際に非常に目に付くが、どこにも記載されていない、Console.Write()によって生成された出力がどうなるかという別の機能もサポートされています。 非コンソールモードのアプリでは、IDE の出力ウィンドウにリダイレクトされます。 非常に便利です。

ホスティングという用語は、CLRの機能の一つで、quot;hosted"することができます。 カスタムCLRホストの例としては、SQL ServerやASP.NETがあります。 ホスティングを使用すると、CLRを起動する前に設定することができる。 主な用途の1つは、プライマリAppDomainの設定とカスタムセキュリティポリシーのセットアップである。 これは、まさにホスティングプロセスが行っていることである。

カスタムCLRホストの良い例として、以下のものがあります。 この質問 .

簡単に言うと、デバッグモードでは、CLRのカスタマイズされたバージョンで実行され、デバッグの経験を向上させるものです。