回答:
vshost.exe機能はVisual Studio 2005で導入されました(コメントに答えるため)。
その目的は主にデバッグの起動を速くすることです-基本的に、すでにフレームワークが実行されているプロセスがあり、必要なときにすぐにアプリケーションをロードする準備ができています。
.exe-「通常の」実行可能ファイル
.vshost.exe-デバッグを支援する実行可能ファイルの特別なバージョン。詳細については、MSDNを参照してください
.pdb- デバッグシンボルを含むプログラムデータベース
.vshost.exe.manifest- 主にライブラリへの依存関係を含む一種の構成ファイル
vshost.exeファイルは、Visual Studioによって実行される実行可能ファイル(Visual Studioホスト実行可能ファイル)です。これはVisual Studioにリンクし、デバッグを改善する実行可能ファイルです。
アプリケーションを他の人に配布するときは、vshost.exeまたは.pdb(デバッグデータベース)ファイルを使用しません。
さらに、リリースビルド構成のvshostファイルの作成をオフにして、Debugで有効にすることができます。
手順
参照
ホスティングプロセスが有効になっている場合、特定のAPIの呼び出しが影響を受ける可能性があります。このような場合、正しい結果を返すには、ホスティングプロセスを無効にする必要があります。
ホスティングプロセスを無効にするには
ホスティングプロセスを無効にすると、いくつかのデバッグ機能が使用できなくなったり、パフォーマンスが低下したりします。詳細については、「デバッグとホスティングプロセス」を参照してください。
一般に、ホスティングプロセスが無効になっている場合:
- .NET Frameworkアプリケーションのデバッグを開始するために必要な時間が増加します。
- デザイン時の式評価は使用できません。
- 部分信頼デバッグは使用できません。
よくわかりませんが、デバッグの最適化だと思います。ただし、通常はオフにし(プロジェクトのデバッグプロパティを参照)、速度の低下に気付かず、デバッグに関して制限はありません。