Как предотвратить Отладку. Утверждайте (…) для показа модального диалогового окна

Вы не хотите использовать и за исключением innerHTML все остальные значения атрибутов эталонных узлов идентичны. Теперь не поддерживают innerHTML, поэтому, чтобы найти кнопку рядом с элементом с текстом как test1 , вы можете использовать следующее [117 ] css-селекторы :

"table>tbody tr:nth-child(2) td:nth-child(2)>button"

29
задан Julian 6 June 2017 в 11:59
поделиться

2 ответа

1112 Я бы не рекомендовал это. Проблема в том, что 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 это то, что отображает окно сообщения.

29
ответ дан Dean Harding 28 November 2019 в 01:24
поделиться

Ответ Кодек верен, если вы хотите ударить по предметам действительно большим молотком. Вы можете использовать элемент в файле конфигурации вашего приложения, чтобы установить для свойства assertuienabled значение false и, при необходимости, указать файл журнала для записи утверждений. Тогда вам не придется писать свой собственный слушатель.

Подробнее об элементе assert можно прочитать на его странице MSDN .

5
ответ дан 28 November 2019 в 01:24
поделиться
Другие вопросы по тегам:

Похожие вопросы: