При отладке через проект .NET 3.5 SP1, который связывается с локальной веб-службой, я получаю исключение
System.BadImageFormatException: «Неверный токен класса»
Конечно, подробностей о том, что вызывает исключение, не так много.
Я могу сказать, что метод, в котором это происходит, который находится в том же классе, что и вызывающий, отладчик не может достичь. Это исключение возникает при вызове метода, связывающегося с веб-службой. У меня есть другие методы связи с веб-службой, поэтому ссылка хорошая.
Мои модульные тесты для этого метода также не работают с тем же исключением.
Исправление: мои модульные тесты для метода прошли успешно, что еще больше усугубляет путаницу.
Кто-нибудь знает способ отследить это исключение? Я прочитал документацию по классу исключений, что наводит меня на мысль, что одна из сборок неверна в своей версии или есть проблема со сборкой.
Какие еще шаги вы бы посоветовали для устранения этого исключения?





Запуск peverify.exe на сборке может дать полезную диагностику.
http://msdn.microsoft.com/en-us/library/62bwd2yd.aspx
Оказывается, я получал это исключение из-за какой-то аномалии в MSTest. Перешел на xUnit.net, и с тех пор все в порядке.
Спасибо за это предложение, я запустил утилиту peverify.exe на всех сборках, но не смог найти причину этого исключения. Но вы заставили меня проверить разрядность сборок с помощью corflags и проверить через IL, о чем я раньше не думал. Спасибо!