是否有编译符号来检测它是否在紧凑的框架平台上运行是否有编译符号来检测紧凑框架?
3
A
回答
11
您在问题中存在不连续性。你在问一个编译符号,所以只有在设计时才存在,并且在运行时检测一个条件。所以你的问题是你究竟在追求哪一个?
如果您想在运行时知道您是否在CF下,请检查Environment.OSVersion.Platform属性以查看它是否为WinCE。
if(Environment.OSVersion.Platform == PlatformID.WinCE)
{
// this is CF
}
在编译时它并不那么直截了当。默认的项目向导添加编译符号“无忧”为PPC/WinMo的项目,“WindowsCE的”为WinCE的项目和“WINDOWS_PHONE”为Phone7的项目,所以你可以做这样的事情:
#if WindowsCE || PocketPC || WINDOWS_PHONE
// this is CF
#endif
但还有什么可说的开发人员不能删除该符号(或将其添加到桌面项目中)。
0
或者用简单的话:
的基本思想是用#如果编译器指令每个框架的版本来装点你的代码?
#if CFNET
// .net CF code
#else
// .net code
#endif
线程here回答你的问题。
相关问题
- 1. System.Diagnostics.StackTrace紧凑框架
- 2. 紧凑框架2.0检测文本框中的输入密钥
- 3. ThreadStatic for .net紧凑框架
- 4. 预编译protobuf-net紧凑框架的类型模型
- 5. 在紧凑和完整的.net框架之间切换编译?
- 6. 紧凑型框架3.5是否支持System.Runtime.Serialization?
- 7. 在紧凑框架中是否支持惰性<T>?
- 8. 在紧凑框架中的透明度
- 9. 紧凑框架套接字超时
- 10. Windows工作流和紧凑框架
- 11. .net紧凑框架中的HMACMD5
- 12. Vb.net紧凑框架和保存XML(app.config)
- 13. 紧凑框架上线程的AsyncCallback
- 14. Environment.NewLine等效于紧凑框架2.0
- 15. 在紧凑的框架中显示RTF
- 16. 是否有python单元测试框架,比较字符串时提供紧凑的错误输出
- 17. 是否有一种紧凑的方法来定义因变量?
- 18. C#如何检查形式已经在紧凑的框架
- 19. Sql Server紧凑字符串编码
- 20. 什么是IsNested等效的紧凑框架?
- 21. TeamCity的不是建筑紧凑框架项目
- 22. 紧凑的错误检查
- 23. WCF客户端是否可以通过紧凑型框架中的USB工作?
- 24. 是否有一种告诉C#编译器使用基本Equals和==运算符的紧凑方法?
- 25. 用通配符(紧凑型)
- 26. c# - 错误编译定位紧凑的网络框架3.5 - 方法'GetString'没有超载'1'参数
- 27. 紧凑所有迁移
- 28. 获取手机制造商和型号名称与紧凑的框架
- 29. 为什么测试紧凑框架应用程序时模拟器会启动?
- 30. Windows Mobile - 反转紧凑框架控件的方法