c# - 检测项目是否正在为 windows 8 或 wp 编译

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

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

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

最佳答案

最好的选择是将所有公共(public)代码放在 Portable Library 中.这将允许您定位多个平台。

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

关于c# - 检测项目是否正在为 windows 8 或 wp 编译,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12576649/

相关文章:

visual-studio-2010 - 适用于 VS2010 的 Windows Phone 7 插件?

c# - 我想每秒显示数字时钟来刷新TextBox(Windows App)

data-binding - 绑定(bind)到不同的 dataContexts

c# - 在 Entity Framework 中表示联结表

c# - 为什么属性的属性必须是可读的?

windows-8 - Windows 8应用程序由于隐私权政策而被拒绝

c# - 循环显示 5 个图像的动态图 block

windows-8 - 从 WinPE 提示符访问 USB 驱动器

c# - Xamarin 不兼容的目标框架错误 - NuGet 可以帮助我吗?

c# - 页面计数器不工作 ASP.NET C#