Consulte Visualizador do Log de Vinculação de Montagem (Fuslogvw.exe) :
The Assembly Binding Log Viewer displays details for failed assembly binds. This information helps you diagnose why the .NET Framework cannot locate an assembly at run time. These failures are usually the result of an assembly deployed to the wrong location or a mismatch in version numbers or cultures. The common language runtime's failure to locate an assembly typically shows up as a TypeLoadException in your application.
Veja também Notas do .NET CLR de Suzanne Cook sobre "Carregamento de conjuntos de depuração Falhas ".
E por fim, veja: Nós estávamos falhando, as DLLs estavam ausentes, Fusão Log não ajudou ... Agora o que !?
Sem ver nenhum dos dados que podem ser recuperados usando as ferramentas acima, o Microsoft Solucionando problemas de exceções: System.IO.FileLoadException define "Uma exceção FileLoadException é lançada quando um assembly gerenciado é encontrado, mas não pode ser carregado ". Eu, portanto, primeiro tente desinstalar e reinstalar todos os .Net Frameworks em sua máquina.
E quanto aos programas de teste de disco rígido, o melhor que eu sei é SpinRite , por US $ 89 com Garantia de Satisfação Absoluta política de reembolso sem perguntas.