Как я могу устранить неполадки: система.Исключение typeloadexception?
можете ли вы показать мне способ устранения
5 ответов
в сообщении об исключении или, возможно, в свойстве InnerException вы можете найти запрошенный тип с полным именем, версией, сборкой. Проверьте, доступна ли данная сборка из каталога приложений. Достижимое значение в каталоге приложения или в частном пути зондирования приложения.
EDIT: также проверьте, что вспомогательные сборки (на которые ссылается сборка, на которую не загружается загрузчик типов) достижимы.
одна ситуация, когда это исключение возникает, если выполняющаяся сборка имеет то же имя, что и сборка с заданным типом. Например, если вы используете MyApp.exe и типа в MyApp.dll файлы, среда CLR будет предполагать, что тип должен быть в MyApp.exe. Решением было бы переименовать одну из этих сборок.
вы можете попробовать включить "перерыв при возникновении исключения" из Debug -> Tools -> Exceptions и щелкнуть все флажки в столбце Throwed. При повторном запуске теста вы должны точно видеть, где создается это исключение.
хорошо... Это была полностью моя вина.
Я дал неправильное имя сборки, в результате чего отсутствовала DLL в папке bin.
благодаря моему другу, он указал мне, чтобы проверить папку bin. И после проверки "пути" добавленной ссылки я заметил, что он смотрит в совершенно другое место.
взгляните на внутреннее исключение. Это часто происходит, когда статический конструктор создает исключение.