#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) и в поле ‘Прерывать при возникновении исключения:’ выберите все.
Запустите сеанс отладки с приложением.
Теперь отладчик должен остановиться при сбое, и вы сможете посмотреть, что вы отправляете в другой проект, и, возможно, решить свою проблему.