Подтвердить что ты не робот

ConfuserEx: System.TypeInitializationException для Mono

Я не могу заставить мое запутанное приложение работать на моно. Непрофессиональные работы на моно. Когда я использую структуру .net на win7, он запускается без проблем в обоих вариантах.

Это исключение, которое я получаю:

Необработанное исключение: Исправление System.TypeInitializationException: инициализатор типа для '<Module> ' сделал исключение. --- > System.NullReferenceException: ссылка на объект не установлена ​​в экземпляр объекта   на.â € ™ € € € € € € € € â € â € â € â € â € â € â € â € â € â € â € â € â € â € â € â € â € â € â € â € â € â € â € â € â € â €() < 0x40884310 + 0x00874 > в: 0 (%): 0   at..cctor() < 0x40884100 + 0x00017 > в: 0   --- Конец внутренней проверки стека исключений ---   в Vintagestory.Server.Program.Main(System.String [] args) < 0x408814c0 + 0x002bb > в: 0 [ОШИБКА] FATAL UNHANDLED EXCEPTION: System.TypeInitializationException: Инициализатор типа для '' выбрал исключение. --- > System.NullReferenceException: ссылка на объект не установлена ​​в экземпляр объекта   на.â € ™ € € € € € € € € â € â € â € â € â € â € â € â € â € â € â € â € â € â € â € â € â € â € â € â € â € â € â € â € â € â €() < 0x40884310 + 0x00874 > в: 0 (%): 0   at..cctor() < 0x40884100 + 0x00017 > в: 0   --- Конец внутренней проверки стека исключений ---   в Vintagestory.Server.Program.Main(System.String [] args) < 0x408814c0 + 0x002bb > in: 0

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

Как я могу пойти и отладить/исправить это?

Обновление: похоже, это также происходит в Windows Mono

Update2: Здесь также содержится проблема с ошибкой github с более подробной информацией: https://github.com/yck1509/ConfuserEx/issues/535

4b9b3361

Ответ 1

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

Когда я уменьшаю уровень обфускации до "Агрессивного", он работает. Не идеальный, но сейчас это будет делать.