2016-07-18 3 views
-1

私は複数のブランドのUWPアプリケーションを作成しようとしています。すべてがうまくいっていますが、ビルドの定数を定義することはできません。 私はブランドのビルド構成を作っており、資産とそれ以外のものをコピーするいくつかのビルド前のアクションを追加しましたが、現在のビルド構成によって異なります。UWP/C#で構成された定数をビルドします

どのように私はこの作業を行うことができます。

#if brandAlpha 
public string const MYCONST = "alpha"; 
#endif 

#if brandBeta 
public string const MYCONST = "beta"; 
#endif 

私はデバッグを使用する場合には動作しますが、私はそれがMYCONSTではありませんが存在すると言う店のパッケージを作成しようとすると...

私が作りましたスクリーンショット:

enter image description here

これは私がそれを使用したい方法です:

enter image description here

答えて

3

おそらく、brandAlphaまたはbrandBetaのシンボルがビルド構成で定義されていない可能性があります。 Visual Studioを使用していると仮定すると、

、次の手順を実行する必要があります。

  1. を開き、プロジェクトのプロパティをBuildタブに
  2. クリックを(ソリューションエクスプローラでプロパティノードをダブルクリックします)
  3. ConfigurationPlatformコンボボックスは、あなたが興味を持っている価値があることを確認してください。
  4. をフィールドに置くConditional compilation symbolsいずれかbrandAlphaまたはbrandBeta
+0

私はすでにコンパイルシンボルで定義しています。:-( – tixovoxi

+0

@tixovoxi正しい設定のためにそれらを定義してもよろしいですか?もう少し詳細を追加してもよろしいですか? (ビルドされていない設定のビルドページのスクリーンショットと、定数を定義するためにシンボルを使用するコード) – Sidewinder94

+1

@tixovoxi "Configuration"と "プラットフォーム "、任意の組み合わせが不足している場合は、クロスチェックするだけです。 – saurabh

関連する問題