最近、Visual Studio 2012 で奇妙な問題が発生しています。
- プロジェクト A (C++ DLL) は、プロジェクト B (C++ 静的ライブラリ) を参照します。CLR なし。
- プロジェクト A は、スタートアップ プロジェクトとして設定されています (デバッグ コマンド ラインが設定されています)。
- プロジェクト B のファイルを変更して CTRL+F5 を押した後、VS2012はプロジェクト Aを起動する前にビルドしません。プロジェクト B をビルドします。
私がすでに行った調査手順:
- A または B によって参照されていないプロジェクト C 内のファイルを変更した後、CTRL + F5 は A も B もビルドしません。これは予期されたものです。
- プロジェクト A 自体のファイルを変更した後、CTRL+F5 で A をビルドします。これは予期されたものです。
- プロジェクト A' と依存関係 B' でこの問題を再現できました。
- 構成マネージャー: すべてのプロジェクトが作業構成でビルドされるように設定されています。
- VS オプション:
- "実行時、プロジェクトが古くなっている場合:" = "常にビルド".
- 「スタートアップ プロジェクトと実行時の依存関係のみをビルドする」にチェックが入っています。それがなければ、プロジェクト A を実行するときに巨大なソリューション全体をビルドするだけで、これは私が望むものとはほとんど言えません。
最近Visual Studio 2010 からアップグレードしたことにも注意してください(この問題はありませんでした)。
私はアイデアから新鮮です。誰?