Да, это особенность (в смысле это задокументировано - Trace.Listeners ).У вас есть список прослушивателей, которые отправляют зарегистрированные сообщения в какое-либо место назначения (окно трассировки, консоль, файл, ...).
Вы можете отдельно контролировать, что операторы Debug.xxx
и Trace.xxx
делают что-либо, определяя / un-определение соответствующих символов.Обычно ваша сборка "Debug" определяет и DEBUG
, и TRACE
, тогда как конфигурация "Release" определяет только TRACE
символ условной компиляции.Вы можете увидеть это в свойствах проекта на вкладке «Сборка».