Я бы не рекомендовал это. Проблема в том, что Debug.Assert
должен запускаться только , когда в вашем коде есть ошибки . Если вы просто игнорируете их или не исправляете их, то вы оказываете своим пользователям медвежью услугу. Если, с другой стороны, вы запускаете Debug.Assert
за вещи, которые не являются ошибками, то вы также оказываете плохую услугу своим пользователям (уменьшая влияние Debug.Assert).
Сказав это, вы можете отключить его. Первое, что вам нужно сделать, это удалить прослушиватель по умолчанию из коллекции Debug.Listeners :
Debug.Listeners.Clear();
Затем добавьте свое собственное:
Debug.Listeners.Add(new MyTraceListener());
Вам необходимо создать класс, который наследуется от TraceListener :
class MyTraceListener : TraceListener
{
// ...
public override void Fail(string msg, string detailedMsg)
{
// log the message (don't display a MessageBox)
}
}
Важным методом является метод TraceListener.Fail , который при реализации DefaultTraceListener
отображает окно сообщения.