Убедитесь, что символ условной компиляции DEBUG определен. В VS2008 это на странице свойств проекта на вкладке Build: «Определить константу DEBUG». Это должно иметь место по умолчанию для отладочной сборки, но, возможно, она была отключена.
Может быть установлено / отключено аналогичным, но другим способом в других средах разработки (возможно, с элементом управления редактирования вместо флажка).
Также возможно (но довольно маловероятно), что он отключен с помощью параметра файла конфигурации, либо с параметром <assert assertuienabled="false" />
, либо потому, что DefaultTraceListener был удален из коллекции Listeners. См. Документацию по методу Debug.Assert () для получения более подробной информации, если вы думаете, что это может быть тем, что происходит.