0

#ifdefを介して機能をオンまたはオフにする特定のライブラリがソリューションにあるソリューションで作業しています。

ソリューションには、それを依存関係として使用する別のプロジェクトがあります。ビルド設定で、プロジェクトのビルド構成に基づいて、依存ライブラリのシンボルを定義できるようにしたいと思います。VisualStudio内でこれを行う方法が見つかりません。

これを達成する方法はありますか?

(ここでの理想的な解決策は、これらの#ifdefを別のものに変更することですが、他のプロジェクトのコードは編集できないと想定してください)

4

2 に答える 2

2

プロジェクト オプションの [ビルド] タブは、ビルド構成ドロップダウンで選択した値によって異なります。Debug を選択した場合、Define DEBUG 定数がチェックされている場合はテストできますが、Release モードではテストできません。

適切な構成 (デバッグ、リリース、またはカスタム構成) を選択し、条件付きコンパイル シンボルの値を設定するだけです。

于 2012-06-08T17:07:37.987 に答える
1

私はあなたがそれを行うことができるとは思わない. 「ソリューション レベル」の定義はありません。すべての定義はプロジェクトに限定されます。

@archil が指摘しているように、プロジェクトの正しい構成を選択することで、いくつかのことを達成できる場合があります。

もう 1 つのオプションは、通常の VS IDE ルートを使用する代わりに、MSBuild でプロジェクトを直接ビルドすることです。この方法では、コマンド ライン (http://stackoverflow.com/questions/479979/msbuild-defining-conditional-コンパイル記号)

于 2012-06-08T17:24:06.980 に答える