Exception avec la résolution des assemblages: tentative de charger un exécutable non vérifiable avec des correctifs

j'intègre les assemblages nécessaires à mon projet et je les résous à l'exécution avec l'événement AppDomain.CurrentDomain.AssemblyResolve .

Toutes les œuvres d'accord à l'exception de irrKlang .net4-wrapper, qui lève une exception si j'essaie donc;

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:UsersshalafiDesktopxyztrunkxyzUtilityHelpersAssemblyManager.cs:line 55
   at System.AppDomain.OnAssemblyResolveEvent(RuntimeAssembly assembly, String assemblyFullName)

grossièrement, je soupçonne CLR de ne pas pouvoir charger les assemblages en mode mixte avec L'assemblage.Charge(byte []), même si je ne suis pas sûr.

Je n'ai pas pu trouver tout ce qui concerne le message d'exception;

tente de charger un exécutable non vérifiable avec des correctifs (IAT avec plus de 2 sections ou une section TLS.)

Aide appréciée.

16
demandé sur Community 2011-02-15 18:12:43

2 réponses

EDIT: les références que j'ai postées ne sont plus valides, en raison de liens externes périmés. Veuillez consulter ici. comment charger dynamiquement des assemblages bruts contenant du code non géré?(en contournant 'Invérifiable code n'a pas de politique cochez la case' exception)

4
répondu Soundararajan 2018-02-17 18:06:55

juste au cas où quelqu'un d'autre a ma version de ce problème, Voici comment je l'ai corrigé:

  • Créer un nouveau projet avec un nom différent
  • Copiez tous vos fichiers dans le nouveau projet (y compris le code)
  • ajouter des références à tous les fichiers nécessaires pour compiler sans erreurs""

j'ai vraiment dû foirer quelque chose avec mes références/ressources. J'ai été faire cette erreur lorsque vous essayez de charger externes .dll de mon programme.

-1
répondu Micah Vertal 2016-07-20 17:32:53