Вопрос

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

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

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

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

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

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

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

Это было полезно?

Решение

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

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

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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top