Довольно существенное различие между конфигурациями отладки и выпуска заключается в том, что вызовы методов, отмеченных ConditionalAttribute
, компилируются, только если определен соответствующий символ. Таким образом, ваши вызовы методов класса Debug
не включаются, если вы компилируете с использованием конфигурации выпуска.
Это позволяет вам украшать ваш код утверждениями и кодом, который выводит информацию на консоль, и при этом быть уверенным, что эти накладные расходы не появятся в вашем коде доставки.
Кроме того, редактирование и продолжение - чрезвычайно полезный инструмент, и оно основано на метаинформации, которая опущена в сборках релиза.