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