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?

¿Fue útil?

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.

http://msdn.microsoft.com/en-us/library /62bwd2yd.aspx

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top