Как установить расширенный #define для проекта в С#
У меня есть несколько классов в проекте, которые должны быть только в определенных сборках приложения, которые в настоящее время не готовы к выпуску или отладке.
Чтобы эти классы не использовались, я хочу установить вокруг них следующее:
#if USE_MYCLASS
// Code here...
#endif
К сожалению, я не знаю, как настроить проект #define.
Есть ли в Visual Studio функциональность для определения общих расширений проекта.
Если есть, хотя я не нуждаюсь в нем прямо сейчас, есть ли функция для определения широких определений решений?
Если таких функций нет (поскольку у С# нет файлов include, я полагаю, это возможно), есть ли какой-либо метод или плагин для выполнения этой функции без использования компилятора командной строки и/D?
Ответы
Ответ 1
Вы можете сделать это в свойствах проекта, но не в исходном коде.
Свойства проекта = > Build = > Условные символы компиляции
Вы можете указать, какие символы вам нужны (пробел ограничен, но IIRC довольно прощает). Обратите внимание, что DEBUG
и TRACE
также можно переключать с помощью флажка.
У меня есть несколько проектов с несколькими конфигурациями сборки "release" с разными символами в каждом (для версий версии 2.0 с версиями 3.0 и 3.5 см. <DefineConstants>
здесь)