Исключение VerificationException: операция может дестабилизировать среду выполнения

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

Msgstr "Исключение VerificationException было обработано: операция может дестабилизировать среду выполнения".

Как я могу решить это? Код выдает исключение во второй строке (он выдает то же исключение и для карты нормалей, но этот идет первым):

        BumpMap bumpMap = new BumpMap();
        pic = bumpMap.Create(pic);

1 ответ

Такая ошибка обычно возникает при выполнении метапрограммирования (например, ILGenerator) и ошибаюсь; например, вызов "call", когда требовался "callvirt", или скрытие стека. Для меня это звучит просто: ошибка в библиотеке. Так что доложите об этом автору или исследуйте и подгоняйте сами.

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

Другие вопросы по тегам