.NET TIPS
.vshost.exeファイルと.pdbファイルが生成されないようにするには?[VS 2008、VS 2005]
デジタルアドバンテージ 一色 政彦
2009/01/22
Visual Studioでプロジェクトをビルドする際、ソリューション構成が「Release」(=製品リリース版)であっても、拡張子が「.vshost.exe」や「.pdb」の、エンド・ユーザーの実行環境には必ずしも必要のないファイルが生成される(.pdbファイルはデバッグ時に使われるデバッグ情報データベース・ファイルで、.vshost.exeファイルはVisual Studio 2005以降のIDEが使うVSホスト・プロセス である)。
例えば次の画面は、あるサンプル・プログラムをリリース・ビルドした場合の出力先ディレクトリの内容であるが、「ConsoleApplication15.pdb」というファイルと、「ConsoleApplication15.vshost.exe」というファイル(それに付属する「ConsoleApplication15.vshost.exe.manifest」というファイル)が生成されている。
リリース・ビルド時に生成される.vshost.exeファイルと.pdbファイル
本TIPSでは、これらのファイルが生成されないようにする方法を紹介する。対象はVisual Studio 2005以降とする。
■.vshost.exeファイルが生成されないようにする方法
まず、リリース・ビルド時に.vshost.exeファイルが生成されないようにするには、プロジェクトのプロパティの[デバッグ]タブを開き、[構成]コンボボックスから「Release」を選び、[Visual Studio ホスティング プロセスを有効にする]チェック・ボックスのチェックを外せばよい。詳しくは「TIPS:VSホスト・プロセス(*.vshost.exe)とは何か? 」を参照してほしい。
■.pdbファイルが生成されないようにする方法
次に、リリース・ビルド時に.pdbファイルが生成されないようにする方法だが、C#とVB(Visual Basic)では設定場所が若干異なる。
C#の場合、次の画面のように、プロジェクトのプロパティの[ビルド]タブにある[構成]コンボボックスから「Release」を選び、右下にある[詳細設定]ボタンをクリックして[ビルドの詳細設定]ダイアログを開き、[デバッグ情報]コンボボックスの値を「pdb-only」から「none」に変更すればよい。
.pdbファイルが生成されないようにする設定(C#の場合)
C#の場合は、以下の手順で設定を行い、[Ctrl]+[S]キーなどでプロジェクトのプロパティを保存する。なお、プロジェクトのプロパティを開くには、[ソリューション エクスプローラ]でプロジェクト項目を右クリックして、表示されるコンテキスト・メニューから[プロパティ]を実行すればよい。
プロジェクトのプロパティの[ビルド]タブを開く。
[構成]コンボボックスから「Release」を選択する。
右下にある[詳細設定]ボタンをクリックして[ビルドの詳細設定]ダイアログを開く。
[デバッグ情報]コンボボックスの値を「pdb-only」から「none」に変更する。
最後に[OK]ボタンをクリックして設定を完了する。
VBの場合は、プロジェクトのプロパティの[コンパイル]タブにある[構成]コンボボックスから「Release」を選び、右下にある[詳細コンパイル オプション]ボタンをクリックして[コンパイラの詳細設定]ダイアログを開き、[デバッグ情報を作成]コンボボックスの値を「pdb-only」から「None」に変更すればよい。
.pdbファイルが生成されないようにする設定(VBの場合)
VBの場合は、以下の手順で設定を行い、[Ctrl]+[S]キーなどでプロジェクトのプロパティを保存する。なお、プロジェクトのプロパティを開くには、[ソリューション エクスプローラ]でプロジェクト項目を右クリックして、表示されるコンテキスト・メニューから[プロパティ]を実行すればよい。
プロジェクトのプロパティの[コンパイル]タブを開く。
[構成]コンボボックスから「Release」を選択する。
右下にある[詳細コンパイル オプション]ボタンをクリックして[コンパイラの詳細設定]ダイアログを開く。
[デバッグ情報を作成]コンボボックスの値を「pdb-only」から「None」に変更する。
最後に[OK]ボタンをクリックして設定を完了する。
以上の設定が完了したら、([Ctrl]+[S]キーを押すなどして)いったんプロジェクトのプロパティを保存し、メニューバーの[ビルド]−[<プロジェクト名>のクリーン]を実行したうえで、再度Release版をビルドしてみてほしい(※ .vshost.exeファイルは、[<プロジェクト名>のクリーン]では消えないようなので、手動で削除しなければならない)。.vshost.exeファイルも.pdbファイルも生成されないはずだ。
カテゴリ: Visual Studio 2008 処理対象: IDE
カテゴリ: Visual Studio 2005 処理対象: IDE
generated by
TechTargetジャパン
キャリアアップ
**先週の人気講座ランキング**
〜 Android編 〜