複数のバージョンで維持する基本ライブラリがあります。別のバージョンで作業する必要があるときはいつでも、SVN の切り替えを行います。
テスト アプリケーション ソリューションの複数のバージョンを持っていないため、バージョンごとに、バージョン固有のコードをテストに含めることができるように、バージョンのシンボルを定義する複数のソリューション/プロジェクト構成を実行できると考えました。
現在、テスト アプリケーション ソリューションには次のビルド構成があります: Debug、Release、DebugV10、ReleaseV10、DebugV15、ReleaseV15。*V10 および *V15 構成では、バージョン固有のテスト コードを持つ 2 つのプロジェクト用に、対応する *V10 および *V15 PROJECT 構成を作成して選択しました (すべてのプロジェクトではなく、ほとんどがソリューションで通常のデバッグ/リリース構成を実行します -Vx構成)。
これらのプロジェクト構成では、対応する条件付きコンパイル シンボル (VERSION10 および VERSION15) を入力しました。
プロジェクトの私のコードでは、次のようになります
#if VERSION10
// do v1.0 stuff
#elif VERSION15
// do v1.5 stuff
#else
// do trunk stuff
#endif
しかし、明らかにVSはシンボルを認識していません。単純な #if DEBUG が機能しなくなった場合でも、すべての DEBUG 定数の定義がすべての Debug* プロジェクト構成でチェックされます。
これは既知のことですか?私はそれについて何ができますか?