是否有编译符号来检测它是否在紧凑的框架平台上运行是否有编译符号来检测紧凑框架?
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. 在紧凑和完整的.net框架之间切换编译?
- 5. 预编译protobuf-net紧凑框架的类型模型
- 6. 在紧凑框架中是否支持惰性<T>?
- 7. 紧凑型框架3.5是否支持System.Runtime.Serialization?
- 8. 检查套接字是否连接在一个紧凑的框架中
- 9. 紧凑框架套接字超时
- 10. .net紧凑框架中的HMACMD5
- 11. Vb.net紧凑框架和保存XML(app.config)
- 12. Environment.NewLine等效于紧凑框架2.0
- 13. 本地化与.net紧凑框架
- 14. .Net紧凑框架SqlClient异常
- 15. 紧凑框架C#:listView子项
- 16. INotifyPropertyChanged在.net紧凑框架中
- 17. Windows工作流和紧凑框架
- 18. 面板和滚动条 - 紧凑框架
- 19. 紧凑框架上线程的AsyncCallback
- 20. 在紧凑框架中的透明度
- 21. 线程Windows Mobile 6紧凑框架
- 22. 在紧凑的框架中显示RTF
- 23. 是否有python单元测试框架,比较字符串时提供紧凑的错误输出
- 24. 是否有一种紧凑的方法来定义因变量?
- 25. C#如何检查形式已经在紧凑的框架
- 26. 框架是否有专门的API来检测重入?
- 27. TeamCity的不是建筑紧凑框架项目
- 28. 什么是IsNested等效的紧凑框架?
- 29. 紧凑的错误检查
- 30. WCF客户端是否可以通过紧凑型框架中的USB工作?