[英]Is there compilation symbol to detect compact framework?
是否有编译符号来检测它是否在紧凑的框架平台上运行
您的问题中存在不连续性。 你问的是一个编译符号,所以只在设计时存在,并在运行时检测一个条件。 那么你的问题是你真正追求的是哪一个?
如果你想在运行时知道你是否在CF下,那么检查Environment.OSVersion.Platform属性以查看它是否是WinCE。
if(Environment.OSVersion.Platform == PlatformID.WinCE)
{
// this is CF
}
在编译时,它不是那么简单。 默认项目向导为PPC / WinMo项目添加编译符号“PocketPC”,为WinCE项目添加“WindowsCE”,为Phone7项目添加“WINDOWS_PHONE”,因此您可以执行以下操作:
#if WindowsCE || PocketPC || WINDOWS_PHONE
// this is CF
#endif
但没有什么可说的,开发人员无法删除该符号(或将其添加到桌面项目中)。
或者用简单的话说:
基本的想法是用每个框架版本的#if编译器指令装饰你的代码?
#if CFNET
// .net CF code
#else
// .net code
#endif
这里的主题回答了你的问题。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.