Как я могу устранить неполадки: система.Исключение typeloadexception?

можете ли вы показать мне способ устранения

5 ответов


в сообщении об исключении или, возможно, в свойстве InnerException вы можете найти запрошенный тип с полным именем, версией, сборкой. Проверьте, доступна ли данная сборка из каталога приложений. Достижимое значение в каталоге приложения или в частном пути зондирования приложения.

EDIT: также проверьте, что вспомогательные сборки (на которые ссылается сборка, на которую не загружается загрузчик типов) достижимы.


одна ситуация, когда это исключение возникает, если выполняющаяся сборка имеет то же имя, что и сборка с заданным типом. Например, если вы используете MyApp.exe и типа в MyApp.dll файлы, среда CLR будет предполагать, что тип должен быть в MyApp.exe. Решением было бы переименовать одну из этих сборок.


вы можете попробовать включить "перерыв при возникновении исключения" из Debug -> Tools -> Exceptions и щелкнуть все флажки в столбце Throwed. При повторном запуске теста вы должны точно видеть, где создается это исключение.


хорошо... Это была полностью моя вина.

Я дал неправильное имя сборки, в результате чего отсутствовала DLL в папке bin.

благодаря моему другу, он указал мне, чтобы проверить папку bin. И после проверки "пути" добавленной ссылки я заметил, что он смотрит в совершенно другое место.


взгляните на внутреннее исключение. Это часто происходит, когда статический конструктор создает исключение.