2013-04-15 52 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 

現在編譯器會跳過本節。

相關問題