我正在努力支持WP7和WP8在同一解决方案中使用最近的设备上的更新的库。但是,它似乎没有工作......
这就是我所做的:
#if WP8 XXXXX #else YYYYYY #endif
然而,当我在Windows 8手机上调试应用程序时,会调用YYYYY指令....我真的不知道它是怎么来的,这真的很无聊......我注意到了一些奇怪的事情:In我的代码,只有YYYYY
istruction是灰色的。另一个是正常颜色。 Mabe是语法错误,但我无法告诉你。
#if WP8
currentScore.Text="heho"; //Normal color
#else
currentScore.Text="WP7"; //Gray color <=This line is called only
#endif
答案 0 :(得分:1)
作为替代方案,您可以通过编程方式检查操作系统版本:
bool WP8 = Environment.OSVersion.Version.CompareTo(new Version(8, 0)) >= 0;
当然,您的代码总是需要为WP7编译。