检测是否正在为Windows 8或wp编译项目

时间:2012-09-25 05:27:31

标签: c# windows-phone-7 windows-8 c-preprocessor

我有一个Windows手机应用程序,我正在尝试将其移植到Windows 8.问题是这些项目中应该有几个类。但是Windows Phone的某些功能在Windows 8上不起作用,反之亦然。所以我应该使用预处理器derectives来检测OS。是否有任何已经定义的预处理器常量可以帮助我?或者你能建议一些更好的方法吗?

P.S。这些类使用异步ctp库。还有一些人具有网络功能。由于wp和win8中的加载文件以不同的方式实现(我需要使用自定义标头和POST请求进行异步文件下载),我还必须考虑到这一点。

1 个答案:

答案 0 :(得分:4)

您最好的选择是将所有常用代码放在Portable Library中。这将允许您定位多个平台。

我认为Windows 8没有预处理器指令,但您可以在构建配置(属性/条件编译符号)中轻松创建新的指令。