我正在爲Windows和xbox構建XNA 4.0應用程序。XNA - 有條件地包含基於目標平臺的對象
在Windows版本中,我引用IronPython和未在緊湊的框架支持的一些CLR/DLR裝配調試控制檯。我也有幾個參考這些項目的部分類。
我知道我可以從xbox項目中刪除引用來保持兼容性。但是,我還需要刪除引用這些項目的類。問題是這些類是由其他需要它們的類實例化的,但僅限於Windows。
顯而易見的解決這一窘境只是在#if
預處理指令調用換到不支持的類:
#if WINDOWS
InitializeScriptingEngine(....);
#endif
另外,我想我可以換一整類/ partial類以同樣的方式,以保持它從被編譯。有一個更好的方法嗎?我想避免使用預處理器指令來處理代碼。
另外,我似乎無法找到一個方法來指定一個解決方案範圍的基礎上,條件語句。
很好的回答;謝謝。 – 2010-11-13 19:56:27