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