4

重複の可能性:
VisualStudioはすべてを構築し続けます

同じプロジェクトの別のファイルに含まれる.cファイルを生成するidlファイルを含むプロジェクトがあります。

私はこのプロジェクトをビルドしましたが、すべて問題ありません。次にプロジェクトを実行しようとすると、プロジェクトが古くなっていると言われ、ビルドしたいと思います。はいを選択してビルドすると、idlが再度コンパイルされます。

ビルドのプロンプトが表示されないようにVSプロジェクト設定を設定せずにこれを停止する方法はありますか?

4

1 に答える 1

2

.idlファイルを一度ビルドしたら、そのプロパティを開き、「ビルドから除外」を有効にします。

ファイルを更新する場合は、ソリューションエクスプローラーでファイルを選択し、[コンパイル]を選択して手動でビルドできます(ショートカットは私のセットアップではCtrl + F7ですが、これは異なる場合があります)。

生成されたファイルをバージョン管理システムに含めない場合は、フレッシュチェックアウトでも.idlファイルを手動で再構築する必要があります。特にこの場合、多くの混乱を引き起こす可能性があります-生成されたファイルをバージョン管理下に含める価値があるかもしれません。

もう1つのオプションは、カスタムビルドツール(またはビルド前イベント)を作成することです。これにより、.idlファイルの最終変更日時と出力ファイルの最終変更日時が比較され、必要に応じてMIDLが呼び出されます。これは、VSがCLを実行するかどうかを決定するために使用する動作ですが、MIDLには使用されず、私が知る限り、VC++2008プロジェクトファイルで有効にすることはできません。

于 2011-02-22T09:56:49.320 に答える