2008-10-18 133 views
2

,同時通過它聯繫本地Web服務的.NET 3.5 SP1項目的調試,我收到異常幫助排除故障System.BadImageFormatException:

System.BadImageFormatException:「壞級令牌」

中當然,沒有更多關於導致異常的細節。

我可以告訴發生這種情況的方法,它與調用者在同一個類中,調試器無法到達。此異常發生在聯繫Web服務的方法的調用中。我確實有其他方法與Web服務進行通信,所以引用很好。

我的單元測試方法也失敗了,同樣的例外。
更正:我的單元測試方法是成功的,進一步混淆了。

有誰知道一種方法來追查這個異常?我已經通讀了關於異常類的文檔,這導致我相信其中一個程序集的版本不正確,或者存在編譯問題。

在排除此例外情況時,您會建議採取哪些其他步驟?

回答

1

事實證明,我得到這個例外,由於MSTest的一些異常。切換到xUnit.net,一切都很好,因爲。

3

在程序集上運行peverify.exe可能會產生有用的診斷信息。

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

+0

謝謝您的建議,我已經在所有程序集上運行peverify.exe實用程序,但沒有找到造成此異常的原因。但是你確實讓我檢查了帶有標記的組件的位數,並檢查了我以前從未使用過的IL。謝謝! – 2008-10-18 16:22:04