Ayuda para solucionar problemas de System.BadImageFormatException:
Pregunta
Al realizar la depuración a través de un proyecto .NET 3.5 SP1 que está en contacto con un servicio web local, recibo la excepción
System.BadImageFormatException: " Token de clase incorrecto "
Por supuesto, no hay muchos más detalles sobre lo que está causando la excepción.
Puedo decir que el método en el que ocurre esto, que está en la misma clase que el que llama, no llega al depurador. Esta excepción se produce en la llamada del método que contacta con el servicio web. Tengo otros métodos de comunicación con el servicio web, por lo que la referencia es buena.
Mis pruebas de unidad para el método también están fallando con la misma excepción.
Corrección : mis pruebas de unidad para el método tienen éxito, lo que aumenta la confusión.
¿Alguien sabe de una manera de localizar esta excepción? He leído la documentación de la clase de excepción, lo que me lleva a creer que uno de los ensamblajes es incorrecto en su versión, o hay un problema con la compilación.
¿Qué otros pasos sugeriría para solucionar esta excepción?
Solución 2
Resulta que estaba recibiendo esta excepción debido a alguna anomalía en MSTest. Cambié a xUnit.net y todo ha estado bien desde entonces.
Otros consejos
La ejecución de peverify.exe en el ensamblaje puede generar diagnósticos útiles.