4

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

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

4

1 回答 1

4

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

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

于 2012-09-25T07:43:18.327 回答