Как устранить неполадку «Невозможно загрузить DLL ...»? - PullRequest
0 голосов
/ 04 декабря 2008

Я развернул обновление в своем приложении ASP.NET и начал видеть эту ошибку на моей странице, которая использовала foo.dll:

Невозможно загрузить foo.dll. Указанный модуль не найден (Исключение от HRESULT: 0x8007007E)

foo.dll находится в моем каталоге system32 и bin приложения (которые находятся в переменной окружения path).

Что дает?

Ответы [ 3 ]

2 голосов
/ 04 декабря 2008

Каждый раз, когда у вас возникают проблемы с загрузкой сборок, обратитесь к журналу слияния .

1 голос
/ 04 декабря 2008

Оказывается, что foo.dll зависел от другой DLL, которая отсутствовала.

Я использовал Dependency Walker , чтобы узнать, какие файлы отсутствовали. Как только я скопировал недостающие файлы, страница начала работать нормально.

0 голосов
/ 04 декабря 2008

Fuslogvw, как сказал Уилл. Часто проблема не в том, что foo.dll не найден, а в том, что зависимости foo.dll отсутствуют. Часто это библиотека времени выполнения C, если это неуправляемая DLL (вам нужна правильная версия для версии Visual Studio, с которой вы работаете, а также соответствующая версия отладки или выпуска в зависимости от конфигурации сборки).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...