По умолчанию Visual Studio определяет DEBUG, если проект компилируется в режиме отладки, и не определяет его, если он находится в режиме выпуска. RELEASE не определяется в режиме Release по умолчанию. Используйте что-то вроде этого:
#if DEBUG
// debug stuff goes here
#else
// release stuff goes here
#endif
Если вы хотите сделать что-то только в режиме релиза:
#if !DEBUG
// release...
#endif
Также стоит указать, что вы можете использовать атрибут [Conditional("DEBUG")]
в методах, которые возвращают void
, чтобы они выполнялись только в том случае, если определен определенный символ. Компилятор удалит все вызовы этих методов, если символ не определен:
[Conditional("DEBUG")]
void PrintLog() {
Console.WriteLine("Debug info");
}
void Test() {
PrintLog();
}