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?

È stato utile?

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.

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

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top