2008-12-04 6 views
0

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

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

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

Что дает?

ответ

2

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

1

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

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

+0

В моем случае отсутствующим файлом был MSVCP71.DLL, который был установлен в окне разработчика VS.NET. – 2008-12-04 14:42:48

0

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

Смежные вопросы