Исключение VerificationException: операция может дестабилизировать среду выполнения
Я пытаюсь рассчитать карту нормалей и карту рельефа некоторых изображений. Для этого я использую служебную библиотеку Крейга. Однако, когда я пытаюсь создать карту рельефа, я получаю исключение, говорящее
Msgstr "Исключение VerificationException было обработано: операция может дестабилизировать среду выполнения".
Как я могу решить это? Код выдает исключение во второй строке (он выдает то же исключение и для карты нормалей, но этот идет первым):
BumpMap bumpMap = new BumpMap();
pic = bumpMap.Create(pic);
1 ответ
Такая ошибка обычно возникает при выполнении метапрограммирования (например, ILGenerator
) и ошибаюсь; например, вызов "call", когда требовался "callvirt", или скрытие стека. Для меня это звучит просто: ошибка в библиотеке. Так что доложите об этом автору или исследуйте и подгоняйте сами.
Технически также возможно, что компилятор C# имеет ошибку и выдает неверный код, но это кажется относительно маловероятным.