Я создаю приложение XNA 4.0 для Windows и xbox.
В версии Windows у меня есть консоль отладки, которая ссылается на IronPython и некоторые сборки CLR / DLR, которые не поддерживаются в Compactфреймворк.У меня также есть несколько частичных классов, которые ссылаются на эти элементы.
Я знаю, что могу удалить ссылки из проекта xbox для поддержания совместимости.Однако мне также необходимо удалить классы, которые ссылаются на эти элементы.Проблема заключается в том, что эти классы создаются другими классами, которые в них нуждаются, но только для Windows.
Очевидное решение этого затруднения - просто заключить вызовы в неподдерживаемые классы в директивах препроцессора #if
:
#if WINDOWS
InitializeScriptingEngine(....);
#endif
Кроме того, я полагаю, я мог бы обернуть весь класс / частичный класс таким же образом, чтобы он не был скомпилирован.Есть лучший способ сделать это?Я хотел бы избежать перетекания кода директивами препроцессора.
Кроме того, я не могу найти способ указать условные обозначения на основе решения.