visual studio proyecto programa instalador hacer generar ejecutable crear correr compilar como c# assembly-resolution

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.



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.