C# 如何像在iOS中一样在WP8中使用Prefix.pch?
在iOS中,我有5个应用程序使用相同的代码。我能够引用公共类,并使用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中采用相同的方法。我不知道
#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。。。另一个是在条件编译符号中,这样你就可以像母版定义页面一样创建,在那里你可以设置所有的#定义。请看这里,你会明白我在寻找母版定义页面吗?怎么做?你能告诉我怎么做吗?你贴的问题的答案正是第一行的答案