Что вызывает всплывающие окна «ошибка утверждения: прервать = выход, повторить попытку = отладка, игнорировать = продолжить»?

#c# #unit-testing #error-handling

#c# #модульное тестирование #обработка ошибок

Вопрос:

Я вижу это всплывающее окно:

Что вызывает эти ошибки?

Когда я пытаюсь запустить модульный тест. Это всплывающее окно не появляется, за исключением случаев, когда я запускаю модульный тест. Я не пытаюсь протестировать класс Microsoft, который выдает эту всплывающую ошибку, поэтому, если есть способ предотвратить или подавить эту ошибку, пожалуйста, дайте мне знать.

Ответ №1:

Похоже, вы используете отладочную версию сборки. Или у вас есть отладка.Утверждать или отлаживать.Сбой где-то в вашем коде (при условии, что ProviderManagerBase в вашем коде)

Комментарии:

1. ProviderManagerBase — это класс Microsoft. Вы хотите сказать, что где-то есть метод getProvider() debug.assert, и я каким-то образом отключаю его?

2. точно. Я также предполагаю, что у вас есть отладочная версия сборки. Вы можете быстро проверить, открыв метод в reflector / ILSpy / resharper и заглянув внутрь