Aiuto per la risoluzione dei problemi System.BadImageFormatException:
Domanda
Durante il debug tramite un progetto .NET 3.5 SP1 che sta contattando un servizio Web locale, ricevo l'eccezione
System.BadImageFormatException: " Token di classe non valido "
Ovviamente non ci sono molti più dettagli su ciò che sta causando l'eccezione.
Posso dire che il metodo in cui si verifica, che è nella stessa classe del chiamante, il debugger non riesce a raggiungere. Questa eccezione si verifica durante la chiamata del metodo che contatta il servizio Web. Ho altri metodi di comunicazione con il servizio web, quindi il riferimento è buono.
Anche i miei test unitari per il metodo stanno fallendo con la stessa eccezione.
Correzione : i test unitari per il metodo hanno esito positivo, favorendo la confusione.
Qualcuno sa come rintracciare questa eccezione? Ho letto la documentazione sulla classe di eccezioni, che mi porta a credere che uno degli assembly sia errato nella sua versione o che ci sia un problema con la build.
Quali altri passaggi suggeriresti nella risoluzione di questa eccezione?
Soluzione 2
Si scopre che stavo ottenendo questa eccezione a causa di alcune anomalie in MSTest. Passato a xUnit.net e tutto è andato bene da allora.
Altri suggerimenti
L'esecuzione di peverify.exe sull'assemblaggio può fornire una diagnostica utile.