Este team de redactores ha estado por horas investigando respuestas a tus dudas, te regalamos la resolución por esto nuestro deseo es serte de mucha apoyo.
Solución:
Si bien su aplicación principal puede estar diseñada para AnyCPU, ¿está seguro de que todos los ensamblajes son AnyCPU? ¿Tiene ensamblados nativos o ensamblados que contengan código nativo? ¿Están construidos contra x86?
archivo:///C:/Windows/Microsoft.NET/Framework64/v2.0.50727/mscorlib.dll
Esto me dice que la aplicación se está ejecutando como un proceso x64, pero parece que hay algún ensamblaje que no es AnyCPU o x64, lo que probablemente sea la causa de BadImageFormatException.
Una cosa que puede intentar es ejecutar la aplicación desde un símbolo del sistema de 32 bits (c:windowsSysWow64cmd.exe) para forzar que sea un proceso de 32 bits y ver si funciona. Si eso funciona, definitivamente hay algún ensamblaje que no es AnyCPU.
Propiedades del proyecto -> Construir -> Destino de la plataforma -> x86 puede resolver este problema.
Uno de los errores más comunes es que olvidamos cambiar el programa de prueba y el programa contenedor a la plataforma correcta. Ver la imagen de abajo
(en la barra superior se muestra que la plataforma es x64, pero debe asegurarse de que realmente exista en la segunda imagen…)
Asegúrese de tener la configuración correcta en el Administrador de configuración… si su configuración no coincide con la configuración real de su dll de C++, le dará BadImageFormatException.
Aprendí del error después de buscar mucho… y finalmente obtuve esto
Si estás contento con lo expuesto, puedes dejar una división acerca de qué le añadirías a esta sección.