2016-07-18 2 views
-1

Я пытаюсь создать многопользовательское приложение UWP. Все wokrs отлично, но я не могу определить свои константы для сборки. Я создал конфигурацию сборки для брендов, и я добавил некоторое предварительное действие, которое они копируют, и другие вещи, зависит от текущей конфигурации сборки.Сконфигурируйте константы константы в 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. Откройте свойства проектов (дважды щелкните узел свойств в обозревателе решений)
  2. Нажмите на вкладку Build
  3. Убедитесь, что Configuration и Platform комбинированные окна имеют значения, которые вы заинтересованы в.
  4. в поле Conditional compilation symbols поместить или brandAlpha или brandBeta
+0

Я уже определил их в символах компиляции .. :-( – tixovoxi

+0

@tixovoxi Вы уверены, что определили их для правильной конфигурации? Было бы хорошо, если бы вы добавили немного больше деталей? (скриншот страницы сборки конфигурации, которая не строится, и код, в котором вы используете символы для определения или отсутствия вашей константы) – Sidewinder94

+1

@tixovoxi вы можете добавить символы для всей возможной комбинации «Конфигурация» и «Конфигурация», Platform ", просто перекрестите проверку, если вам не хватает какой-либо комбинации. – saurabh

Смежные вопросы