Почему я получаю сообщение об ошибке «необработанное исключение типа systemexecutionengineException в dll системных данных»?

Я пишу пользовательский компонент (DLL) для служб интеграции SQL Server, и при попытке отладки компонента я получаю следующую ошибку:

Необработанное исключение типа System.ExecutionEngineException в System.Data.dll

Когда я запускаю компонент без отладки, я не получаю эту ошибку, и фрагмент кода, который вызывает эту ошибку при отладке, является второй строкой этого кода:

DataTable table;
table = new DataTable();

Я попытался запустить это: http://www.microsoft.com/en-au/download/details.aspx?id=30135, но я все еще получаю сообщение об ошибке.

Я также создал простой проект формы Windows со следующим кодом:

       DataTable table;
       table = new DataTable();
       table.Columns.Add("Dosage", typeof(int));
       table.Columns.Add("Drug", typeof(string));
       table.Columns.Add("Patient", typeof(string));
       table.Columns.Add("Date", typeof(DateTime));

        table.Rows.Add(25, "Indocin", "David", DateTime.Now);
        table.Rows.Add(50, "Enebrel", "Sam", DateTime.Now);
        table.Rows.Add(10, "Hydralazine", "Christoff", DateTime.Now);
        table.Rows.Add(21, "Combivent", "Janet", DateTime.Now);
        table.Rows.Add(100, "Dilantin", "Melanie", DateTime.Now);

и я не сталкиваюсь с ошибкой при отладке. Кто-нибудь знает, почему я получаю эту ошибку и как я могу отладить свой код?


person Cooper Cripps    schedule 18.10.2013    source источник
comment
На какую версию платформы .NET вы ориентируетесь?   -  person Icemanind    schedule 19.10.2013
comment
@icemanind Таргетинг 4.0   -  person Cooper Cripps    schedule 19.10.2013
comment
@CooperCripps: вам удалось выяснить причину этой проблемы?   -  person dhiraj suvarna    schedule 11.01.2018
comment
Я понимаю это, когда пытаюсь начать отладку моего webapi, но у меня уже есть клиент, пытающийся с ним поговорить. Это как-то забивает мой dbcontext   -  person Purusartha    schedule 06.08.2019


Ответы (3)


Обычно это вызвано компиляцией 64-битной сборки и попыткой использовать ее из 32-битного процесса или наоборот.

person Andy    schedule 18.10.2013

У меня была эта проблема точно так же, как заявил Купер Криппс, моя происходит, когда я отлаживаю приложение в режиме x64, и эта ошибка возникает, когда я достигаю conn.Open().

using(var conn = new SqlConnection(connString)){ conn.Open(); }

но он все еще работает, если я не прикрепил отладчик (запуск с помощью Ctrl + F5). Наконец, эта проблема была решена путем сброса пользовательских настроек, используя следующее:

C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE\devenv" -resetsettings Общие

person IcyBrk    schedule 28.12.2018

Кажется, что параметр «Отладка-> Общие» «Использовать управляемый режим совместимости» может вызвать эту ошибку, если он отмечен. Он использует более старый механизм отладки, и этот механизм отладки, по-видимому, плохо работает с вещами в System.Data.dll.

person Bryce Wagner    schedule 06.02.2019