在Visual Studio 2008中,我有一个在同一解决方案中的两个项目之间共享的类。根据操作系统或框架跳过方法的编译
我添加了一些对“ImageConverter”类的调用,该类可以在Full .Net框架上使用,但在Compact Framework上不可用。
它只用于完整的框架项目,并编译好。但是当我编译精简框架项目时,它显然是错误的,因为这个类不可用。
有没有办法让编译器跳过一个方法,如果它的Compact Framework或WinCE Target项目。
在Visual Studio 2008中,我有一个在同一解决方案中的两个项目之间共享的类。根据操作系统或框架跳过方法的编译
我添加了一些对“ImageConverter”类的调用,该类可以在Full .Net框架上使用,但在Compact Framework上不可用。
它只用于完整的框架项目,并编译好。但是当我编译精简框架项目时,它显然是错误的,因为这个类不可用。
有没有办法让编译器跳过一个方法,如果它的Compact Framework或WinCE Target项目。
您可以使用条件编译或预处理指令类似
#if CE
....
#else
...
#endif
可以在项目属性定义一组活跃的指令,每个生成配置。
我找到了解决问题的办法。
在“构建”选项卡下的项目属性中,您有“条件编译符号”。例如在这里添加一个符号。 WindowsCE
在代码中,您现在可以使用#if #endif将要跳过的部分代码分组。
例子。
#if !WindowsCE
// Some WindowsCE unsupported code here.
#endif
现在编译器会跳过本节。