c# - studio - Excepción con la resolución de ensamblajes: Intente cargar un archivo ejecutable no comprobable con arreglos
generar exe c# (2)
Estoy incorporando los ensamblados necesarios a mi proyecto y resolviéndolos en tiempo de ejecución con el evento AppDomain.CurrentDomain.AssemblyResolve
.
Todo funciona bien, excepto el .net4-wrapper de irrKlang, que arroja una excepción si lo intento;
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)
Básicamente sospecho que CLR no puede cargar ensamblados de modo mixto con Assembly.Load (byte []) aunque no estoy seguro.
No pude encontrar nada relacionado con el mensaje de excepción;
Intente cargar un ejecutable no verificable con arreglos (IAT con más de 2 secciones o una sección TLS).
Ayuda apreciada.
EDITAR: Las referencias que publiqué ya no son válidas, debido a enlaces externos desactualizados. Por favor refiérase aquí. ¿Cómo se cargan dinámicamente los ensamblados en bruto que contienen código no administrado? (Omitiendo la excepción ''Verificación de política fallida del código no verificable'')
En caso de que alguien más tenga mi versión de este problema, he aquí cómo lo solucioné:
- Crea un nuevo proyecto con un nombre diferente
- Copie todos sus archivos en el nuevo proyecto (incluido el código)
- Agrega referencias a todos los archivos necesarios para compilar sin errores.
Realmente debo haber arruinado algo con mis referencias / recursos. Recibía este error al intentar cargar cualquier archivo .dll externo desde mi programa.