Windows Phone 7& 8支持不起作用

时间:2014-05-16 19:42:13

标签: windows-phone-7 windows-phone-8 windows-phone

我正在努力支持WP7和WP8在同一解决方案中使用最近的设备上的更新的库。但是,它似乎没有工作......

这就是我所做的:

  • 复制项目文件夹,将其重命名,并将其中的项目名称重命名为projectName8
  • 在解决方案中添加了一个新项目(副本)
  • 将新项目升级为WP8
  • 在Windows 8的构建设置中添加了WP8标记
  • 从新的文件中删除了MainView.xaml文件,并将其他项目链接到了
  • 添加了一个类似#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

1 个答案:

答案 0 :(得分:1)

作为替代方案,您可以通过编程方式检查操作系统版本:

bool WP8 = Environment.OSVersion.Version.CompareTo(new Version(8, 0)) >= 0;

当然,您的代码总是需要为WP7编译。