Исключение с разрешающими сборками: попытка загрузить непроверяемый исполняемый файл с исправлениями - PullRequest
18 голосов
/ 15 февраля 2011

Я встраиваю необходимые сборки в свой проект и разрешаю их во время выполнения с событием AppDomain.CurrentDomain.AssemblyResolve.

Все работает нормально, кроме irrKlang .net4-обертки, которая выдаетисключение, если я попытаюсь;

System.IO.FileLoadException: Attempt to load an unverifiable executable with fixups (IAT with more than 2 sections or a TLS section.) (Exception from HRESULT: 0x80131019)
   at System.Reflection.RuntimeAssembly.nLoadImage(Byte[] rawAssembly, Byte[] rawSymbolStore, Evidence evidence, StackCrawlMark& stackMark, Boolean fIntrospection, SecurityContextSource securityContextSource)
   at System.Reflection.Assembly.Load(Byte[] rawAssembly)
   at xyz.Utility.Helpers.AssemblyManager.Resolver(Object sender, ResolveEventArgs args) in C:\Users\shalafi\Desktop\xyz\trunk\xyz\Utility\Helpers\AssemblyManager.cs:line 55
   at System.AppDomain.OnAssemblyResolveEvent(RuntimeAssembly assembly, String assemblyFullName)

В основном я подозреваю, что CLR не может загрузить сборки смешанного режима с Assembly.Load (byte []), хотя я не уверен.

Мне не удалось найти ничего, связанного с сообщением об исключении;

Попытка загрузить непроверяемый исполняемый файл с исправлениями (IAT с более чем 2 разделами или раздел TLS.)

Помощь оценена.

Ответы [ 2 ]

4 голосов
/ 22 мая 2012

EDIT: ссылки, которые я разместил, больше не действительны из-за устаревших внешних ссылок. Пожалуйста, обратитесь сюда. Как динамически загружать необработанные сборки, содержащие неуправляемый код? (В обход исключения «Проверка политики не удалось проверить кодом»)

0 голосов
/ 20 июля 2016

На всякий случай, если у кого-то еще есть моя версия этой проблемы, вот как я ее исправил:

  • Создайте новый проект с другим именем
  • Скопируйте все свои файлыв новый проект (включая код)
  • Добавить ссылки на все файлы, необходимые для компиляции без ошибок

Я действительно, должно быть, что-то напутал со своими ссылками / ресурсами.Я получал эту ошибку при попытке загрузить любой внешний .dll из моей программы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...