2013-04-15 53 views
0

在Visual Studio 2008中,我有一个在同一解决方案中的两个项目之间共享的类。根据操作系统或框架跳过方法的编译

我添加了一些对“ImageConverter”类的调用,该类可以在Full .Net框架上使用,但在Compact Framework上不可用。

它只用于完整的框架项目,并编译好。但是当我编译精简框架项目时,它显然是错误的,因为这个类不可用。

有没有办法让编译器跳过一个方法,如果它的Compact Framework或WinCE Target项目。

回答

2

您可以使用条件编译或预处理指令类似

#if CE 
.... 
#else 
... 
#endif 

可以在项目属性定义一组活跃的指令,每个生成配置。

0

我找到了解决问题的办法。

在“构建”选项卡下的项目属性中,您有“条件编译符号”。例如在这里添加一个符号。 WindowsCE

在代码中,您现在可以使用#if #endif将要跳过的部分代码分组。

例子。

#if !WindowsCE 

    // Some WindowsCE unsupported code here. 

#endif 

现在编译器会跳过本节。

相关问题