2012-04-03 1 views
1

背景:C#で条件付きコンパイルのための手順を簡素化しようとすると

私がやろうとしている何が私が必要とするコンフィギュレーションのセットに基づいてVS2008のIDEに私のプロジェクトのビルド手順をカスタマイズすることです与えられた時点。

私のプロジェクトにはいくつかの条件付きメソッドがあります。 [条件付き( "FULLFEATURE")]または[条件付き( "LESSFEATURE")]は、プロジェクトプロパティでFULLFEATUREまたはLESSFEATURE条件付きコンパイルシンボルを指定した場合にのみ実行されます。

このアプローチは、(VSNET IDE)でコンパイルしなければならないたびに手間がかかります。自分の要件に応じてコンパイルシンボルを手動で追加する必要があります。

質問

は、私はこれを避けることができるの仕方(各機能のためのプロジェクトの二つの異なるコピーを維持するには、ありません私はこのアプローチをしたくない)はありますか?

私はちょうど私が必要とするものは何でも構成で構築するために1

FULLFEATURE --> Debug ---> x86 
FULLFEATURE --> Debug ---> AnyCPU 
FULLFEATURE --> Release ---> x86 
FULLFEATURE --> Release ---> AnyCPU 


LESSFEATURE --> Debug ---> x86 
LESSFEATURE--> Debug ---> AnyCPU 
LESSFEATURE--> Release ---> x86 
LESSFEATURE--> Release ---> AnyCPU 

間を選択することができ、前記構成マネージャによる方法はあります。 条件付きコンパイルシンボルがさらに多い場合、このアプローチは厄介になるだろうと知っています。しかし、ここで私は大歓迎

乾杯

+4

コンフィギュレーションマネージャを使用して4つの別々のビルド構成を作成できないのはなぜですか? – Steve

+0

私は前に、条件を設定し、コンパイルし、条件を変更し、別の出力ディレクトリにコンパイルする 'MSBUILD'スクリプトを使用しました。 –

+0

@Boo:私はMSBUILDを使ってこれを行うことができることを知っています。具体的に言及したのはVS2008 IDE –

答えて

1

ビルド+設定マネージャ...

任意の提案をしています。左上の "Active solution configuration"というコンボボックスを使用し、New...を選択します。新しい名前を入力します。プロジェクト+プロパティ]、[ビルド]タブをクリックし、条件を設定します。各構成にはそれぞれ独自の条件があります。

これで、ツールバーの設定セレクタで設定を切り替え、必要に応じてビルド/デバッグするだけです。

+0

ありがとうございます..私はこれを試しましたが、私はBuild設定を変更すると古い設定を上書きするだろうと考えました。だから私のそばにいる! –

関連する問題