繁体   English   中英

是否有编译符号来检测紧凑框架?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM