C # выдает анонимную ошибку

#c#

#c#

Вопрос:

пока я вызываю метод, который объявлен в другом проекте. вызывающий проект и called project представлены в одном и том же решении.

Я получаю окно с ошибкой, в котором говорится:

Фрагмент окна: Test.vshost.exe

Test.vshost.exe столкнулся с проблемой и ее необходимо закрыть. приносим извинения за доставленные неудобства.

(Я заставлю исчезнуть окно ошибки, нажав кнопку «Не отправлять»)

в чем причина такой ошибки.

Примечание: я включил рецензируемый проект в ссылку.

Я использовал метод вызова следующим образом

 ReconcileDBService.InsertRecordInT_AUDIT_Incident(keyCase);
  

Приведенный выше метод объявлен следующим образом

 public static void InsertRecordInT_AUDIT_Incident(string keyCase)
  

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

1. Отображается ли что-нибудь в окне вывода в Visual Studio?

2. Пожалуйста, опубликуйте код, без этого было бы чрезвычайно сложно определить, что происходит на самом деле.

3. Вы проверили свой журнал событий для получения дополнительной информации

4. где я могу проверить журнал событий. вы имеете в виду средство просмотра событий операционной системы. если это так, я проверил и обнаружил, что «Сбой приложения test.vshost.exe , версия 9.0.21022.8, модуль сбоя kernel32.dll, версия 5.1.2600.5781, адрес ошибки 0x00012afb.» — Это то, что я нашел

5. код очень прост: вы предполагаете, что решение содержит два проекта в виде x и y . я вызываю метод, который объявлен в y из x. вот и все.

Ответ №1:

Мы действительно не можем вам помочь на основе предоставленных вами данных…

Использует ли ваша программа взаимодействие Win32 или COM?

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

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

1. это всего лишь консольное приложение.

Ответ №2:

Отключите «Процесс размещения Visual Studio» и запустите сеанс заново. Возможно, вы получите более подробную информацию об исключении, вызванном вашей программой.

Вы можете сделать это в разделе Проект-Свойства-> Отладка-> Включить процесс размещения Visual Studio (снимите флажок)

Также вы могли бы проверить порядок сборки ваших проектов. Возможно, «процесс размещения Visual Studio» использует другую версию сборки, чем ожидает ваша программа.

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

1. Отлично, я могу увидеть, в чем именно заключается ошибка: инициализатор типа для ‘Test.ReconcileDBService’ выдал исключение.

2. я могу изменить порядок сборки, потому что проект, в котором присутствуют указанные класс и метод, не включен во вкладку зависимости

Ответ №3:

Нажмите Ctrl-Alt-E (Debug->Exceptions) и в поле ‘Прерывать при возникновении исключения:’ выберите все.

Запустите сеанс отладки с приложением.

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