web-dev-qa-db-ja.com

Visual Studio(2008)「クリーンソリューション」オプション

このオプションは何をしますか? [ビルド]メニューからアクセスできます。

97
Julius A

ソリューションに関連付けられているすべてのコンパイル済みファイルと一時ファイルを削除します。変更されたファイルのみが再コンパイルされるのではなく、次のビルドが完全なビルドであることを保証します。

108
David Arno

以前のコンパイル/ビルド中に生成されたすべてのオブジェクトコードを削除します。以下の種類のファイルをすべて削除します。

* .obj-オブジェクトコード

* .pdb-プログラムデバッグデータベースファイル

* .bsc-ソースブラウザデータベース

* .ilk-増分リンカーファイル

* .sbr-ソースブラウザの中間ファイル

* .idb-依存関係ファイルを再構築

* .lib-ライブラリファイル

* .exe-実行可能ファイル

JFYI-[すべて再構築]コマンドでもこのすべてが実行され、ソースファイルの完全なセットが構築されます。

-広告

61
goldenmean

これをコメントにしたかったのですが、どうやら50人の担当者が必要なようです。

他の人に警告するために、私は再構築ソリューションは自分自身をきれいにしないと思います。私は頻繁にそれをきれいにする必要はありませんし、それが機能するために後でビルド/再構築する必要があります-再構築すると、きれいにせずに完全なコンパイルを強制し、すべてをオーバーライドしますが、余分なものを取り除きません。

他の誰かが同じ問題を抱えている場合の一般的な観察に過ぎないので、コードの再構築が何を行うのかを検討しませんでした。

11
Charles

これは古い投稿ですが、言及する価値があると思いました。 Silverlight用にコーディングする場合、通常、BlendとVS2010を同時に開きます。そのため、VS2010が異常終了し、IntelliSenseが何かまたは何かを見つけられないことがあり、誤って多くのエラーが強調表示されることになります。

ソリューションをクリーニングすると、これが修正されます。

5
lordcheeto

コンパイルプロセス中に作成されたファイルを消去します。次回に完全な再コンパイル/ビルドを効果的に強制します。

4
Brian Knoblauch

ソリューションをクリーニングするときは注意してください。ソリューションをクリーンアップし、プロジェクト内のライブラリ(nhibernateなど)を参照し、そのライブラリに依存関係(iesi.collectionsなど)がある場合、再構築してもiesi.collectionsが削除されることがわかります解決策と、あなたは再びあなたのフォルダにそのDLLを配置する必要があります。または、iesi.collectionsを参照して、プロパティからcopy-local:yesオプションを選択することもできます

2
ersanbilik

参考までに、CleanもRebuildも、ビルド前のコマンドでコピーされたファイルなど、ビルド以外のファイルを削除しません。私はそれについて混乱していた!

0
AnneTheAgile