2014-01-23 2 views
0

В iOS У меня есть 5 приложений, которые используют тот же код. Я смог передать общие классы и отделить имя, тему и цвет приложения, используя значения из файла Prefix.pch. Моя Приставка файл имеет это,Как использовать Prefix.pch в WP8, как в iOS?

#define APPLICATION_NAME @"Application01" 
#define APPLICATION_THEME @"Brown" 

Используя эти макросы определен мой файл префикса, в моей программе я могу сказать

#if APPPLICATION_THEME = @"Brown" 
-perform this- 

Я хотел бы следовать такому же подходу в WP8. Я не знаю, где определить эти значения макросов и использовать их в коде. Пожалуйста, помогите мне в этом.

ответ

0

Просто замените

#define APPLICATION_NAME @"Application01" по #define APPLICATION_NAME_Application01

и

#if APPPLICATION_THEME = @"Brown" по #if APPPLICATION_THEME_Brown

дополнительные вместо #define вы можете просто установить его в свойствах проекта в в меню Build->Conditional compilation Symbols: и просто положить APPLICATION_NAME_Application01

+0

есть ли другой способ, не добавляя его в Условную компиляцию Символы:? так как у меня около 50+ macors, и его сложно добавить и удалить в условной компиляции. Символы – user2056563

+0

@ user2056563 есть только два способа, которыми я знаю, как явным образом записываю в код #define ..., а другой - в условном компиляции Символы, которые вы можете создать как мастер, определяют страницу, где вы устанавливаете все #defines. –

+0

Пожалуйста, посмотрите здесь, вы поймете, что я ищу http://stackoverflow.com/questions/22094143/macros-in-prefix-pch-file-equivalent-in-wp8 – user2056563

0

C# язык поддерживает определяет, какая может быть определены как глобально в файле проекта или вы можете определить их в верхней части любого файла:

#define USE_BROWN_THEME 

Однако, используя имя приложения задается в файле WMAppManifest.xml и вы можете только проверить/прочитать его во время выполнения, вы не можете сделать это во время компиляции. И xml-файлы не очень хорошо работают с #define s.

#define (C# Reference)

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