Не удается загрузить сборку (hr = 0x80131018)

У меня есть пользователь, у которого возникают проблемы с загрузкой сборки .Net в AutoCAD. Я получаю следующую ошибку:

Не удается загрузить сборку. Сведения об ошибке: System.BadImageFormatException: не удалось загрузить файл или сборку (hr = 0x80131018)

Они используют антивирусный пакет под названием Endpoint Security, и когда он отключен, загрузка работает.

Я не эксперт по .Net и надеялся, что может быть более дружелюбное решение, чем то, что я предлагаю пользователю выбросить свой антивирусный пакет в корзину!? Но я понятия не имею, с чего начать, любая помощь будет принята с благодарностью.


person user1300560    schedule 25.07.2012    source источник


Ответы (2)


System.BadImageFormatException может произойти, если вы не соответствуете x86/AnyCpu. Попробуйте явно скомпилировать сборку в режиме x86 и посмотреть, что получится.

person Felice Pollano    schedule 25.07.2012
comment
Сначала я думал, что это так, потому что у моего приложения есть версия, скомпилированная как для x86, так и для x64. Но, похоже, это приведет к другому коду ошибки (hr = 0x8007000b). Кроме того, я заставил его загрузить правильную dll для процессора и получил ту же ошибку. Это что-то другое, и, как я уже сказал, все работает, когда антивирус выключен. Я просто не знаю, почему, и чтобы пользователь отключил антивирус навсегда, это не вариант. - person user1300560; 26.07.2012

В моем случае это была ресурсная dll с родным кодом, почему ожидалась .NET-ресурсная dll. Когда подсовываю правую - все становится ок.

person user6904626    schedule 30.09.2016