Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2012/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何像在iOS中一样在WP8中使用Prefix.pch?_C#_Visual Studio 2012_Windows 8_Windows Phone 8_Prefix - Fatal编程技术网

C# 如何像在iOS中一样在WP8中使用Prefix.pch?

C# 如何像在iOS中一样在WP8中使用Prefix.pch?,c#,visual-studio-2012,windows-8,windows-phone-8,prefix,C#,Visual Studio 2012,Windows 8,Windows Phone 8,Prefix,在iOS中,我有5个应用程序使用相同的代码。我能够引用公共类,并使用Prefix.pch文件中的值分离应用程序名称、主题和颜色。我的前缀文件有这些 #define APPLICATION_NAME @"Application01" #define APPLICATION_THEME @"Brown" 通过使用这些宏定义我的前缀文件,在我的程序中,我可以说 #if APPPLICATION_THEME = @"Brown" -perform this- 我希望在WP8中采用相同的方法。我不知道

在iOS中,我有5个应用程序使用相同的代码。我能够引用公共类,并使用Prefix.pch文件中的值分离应用程序名称、主题和颜色。我的前缀文件有这些

#define APPLICATION_NAME @"Application01"
#define APPLICATION_THEME @"Brown"
通过使用这些宏定义我的前缀文件,在我的程序中,我可以说

#if APPPLICATION_THEME = @"Brown"
-perform this-
我希望在WP8中采用相同的方法。我不知道在哪里定义这些宏值以及在代码中使用它们。请帮助我实现这一点。

C#语言支持定义可以在项目文件中全局定义,也可以在任何文件上定义:

#define USE_BROWN_THEME
但是,使用应用程序名是在
WMAppManifest.xml
文件中设置的,您只能在运行时检查/读取它,而不能在编译时执行此操作。xml文件不能很好地使用
#define
s

只需更换

#定义应用程序名称@“Application01”
通过
#定义应用程序名称@Application01

#如果应用程序主题=@“Brown”
by
#如果应用程序主题是Brown


除了定义之外,您还可以在菜单中的项目属性中设置它,而不必定义它。
Build->Conditional compilation Symbols:
,只需放置
APPLICATION\u NAME\u APPLICATION 01

是否有其他方法不将其添加到条件编译符号:?因为我有大约50多个macor,在条件编译中很难添加和删除Symbols@user2056563我只知道两种方法,通过在代码中显式地编写#define。。。另一个是在条件编译符号中,这样你就可以像母版定义页面一样创建,在那里你可以设置所有的#定义。请看这里,你会明白我在寻找母版定义页面吗?怎么做?你能告诉我怎么做吗?你贴的问题的答案正是第一行的答案