How to use Prefix.pch in WP8 like in iOS?

2019-03-05 02:48发布

问题:

In iOS I have 5 application which use same code. I was able to refer the common classes and separate the application name, theme and color using the values from the Prefix.pch file. My Prefix file has these,

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

By using these macros defined my prefix file, in my program I can say

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

I would like to follow the same approach in WP8. I don't know where do I define these macro values and to use them in the code. Please help me in achieving this.

回答1:

Just replace

#define APPLICATION_NAME @"Application01" by #define APPLICATION_NAME_Application01

and

#if APPPLICATION_THEME = @"Brown" by #if APPPLICATION_THEME_Brown

additional the instead of #define you can just set it in the project properties in the menu Build->Conditional compilation Symbols: and just put APPLICATION_NAME_Application01



回答2:

C# language supports defines which can be defined either globally in the project file or you can define them on top of any file:

#define USE_BROWN_THEME

However, using application name is set in the WMAppManifest.xml file and you can only check/read it at runtime, you cannot do that at compile time. And xml files don't play well with #defines.

#define (C# Reference)