Подтвердить что ты не робот

Как установить расширенный #define для проекта в С#

У меня есть несколько классов в проекте, которые должны быть только в определенных сборках приложения, которые в настоящее время не готовы к выпуску или отладке.

Чтобы эти классы не использовались, я хочу установить вокруг них следующее:

#if USE_MYCLASS
// Code here...
#endif

К сожалению, я не знаю, как настроить проект #define.

Есть ли в Visual Studio функциональность для определения общих расширений проекта.

Если есть, хотя я не нуждаюсь в нем прямо сейчас, есть ли функция для определения широких определений решений?

Если таких функций нет (поскольку у С# нет файлов include, я полагаю, это возможно), есть ли какой-либо метод или плагин для выполнения этой функции без использования компилятора командной строки и/D?

4b9b3361

Ответ 1

Вы можете сделать это в свойствах проекта, но не в исходном коде.

Свойства проекта = > Build = > Условные символы компиляции

Вы можете указать, какие символы вам нужны (пробел ограничен, но IIRC довольно прощает). Обратите внимание, что DEBUG и TRACE также можно переключать с помощью флажка.

У меня есть несколько проектов с несколькими конфигурациями сборки "release" с разными символами в каждом (для версий версии 2.0 с версиями 3.0 и 3.5 см. <DefineConstants> здесь)