2009-06-02 3 views
4

しばらくの間、私はビジュアルスタジオでさまざまな種類のファイルを含むビルドを作成しました。私はこれらがどこから来ているのか知っているすべてをチェックしています。私はアイデアがありません。Visual Studioはいくつかの未使用のファイルとライブラリを使用してプロジェクトをビルドします

たとえば、以前はMbUnitを使用していましたが、現在はnunitを使用しています。私のプロジェクトではMbUnitを参照することはありませんが、ビルド時にbin \ Debugとbin \ Releaseフォルダに表示されます。さらに、私のbootstrapperプロジェクトは、テストフレームワークを使用するライブラリを参照していないので、なぜそれがBootStrapper \ bin \ Relaseに表示されますか?

また、私のプロジェクトとvshostファイルのいくつか(ただしすべてではない)のpdbファイルは、リリースターゲットでビルドしても、binディレクトリに転送され続けます。私は設定ターゲットの定義をまったく迷っていません!

どこから来ているのでしょうか?私はある程度の知識を欠いているに違いない。

答えて

5

デフォルトでは、リリースビルドではpdbファイルが作成されるため、そこには珍しいことではありません。私はvshostファイルにも同じことが当てられていると思います。プロジェクト設定(ソリューションエクスプローラのプロジェクトのコンテキストメニューから)をビルドせずにビルドする場合は、「ビルド」タブに移動し、上部にあるリリース構成を確認してから、「アドバンスド」タブをクリックします。ボタンをクリックします。ポップアップする新しいウィンドウには、 "Debug Info"と表示されたドロップダウンがあります。これをnoneに設定すると、pdbの作成が無効になります。

参考として、正しい動作のようには聞こえませんが、プロジェクトAがprojectBを参照し、projectBがmbunitを参照する場合、mbunit dllはprojectAのビルドフォルダにコピーされます。だからあなたはどこかのリファレンスを見逃している可能性があり、これはあなたのソリューション全体に広がっています...?

ビルドではなく、ソリューションを再ビルドしていることを確認してください。ビルドでは、フォルダ内に既に存在するファイルは削除されません。さらに手作業でbinとobjフォルダを手作業で削除してください。


ちょうどVisual Studioで簡単なテストを行い、vshostファイルが作成されるように、それは両方のデバッグであなたのスタートアッププロジェクトとして設定し、デバッグ情報の設定が何であるかnomatterリリースされた方のプロジェクトを探します。これを停止するには、プロジェクトの設定の[デバッグ]タブの[Visual Studioホスティングプロセスを有効にする]チェックボックスをオフにする必要があります。

3

.pdbファイルと.vshostファイルは安全に削除できます。前者はデバッグ情報用です(はい、リリースビルドでもある程度デバッグできます)。後者はビジュアルスタジオ専用です。より速く(やはり、リリースされているかどうかにかかわらず)。

0

ディレクトリからファイルを単に削除しても、今後のビルドには表示されません。プロジェクトプロパティのビルド前およびビルドステップを確認します。リリースビルドでシンボルを使用したくない場合は、プロジェクトプロパティのデバッグシンボルリンクオプションを無効にしてください(ただし、完全なコードを記述しない限り、それらを保持することをお勧めします)。

関連する問題