Есть три непосредственные причины, по которым вы получите BadImageFormatException .Во-первых, вы пытаетесь загрузить сборку, созданную для другой версии среды выполнения, которая не поддерживается.Например, StickyNote.dll был построен для .NET 3.5, но ваш проект нацелен на .NET 2.0.Вы получите BadImageFormatException, потому что среда выполнения 2.0 не может загрузить цель сборки для среды выполнения 3.5.Во-вторых, вы пытаетесь загрузить неуправляемую сборку (например, неуправляемую сборку C ++ или Windows DLL).В-третьих, в сборке есть что-то серьезное, что ограничивает способность среды загрузки загружать сборку.
Есть и другие возможные причины, но прочитайте MSDN, в котором указаны все.Обычно BadImageFormatException - это нечто простое, что нужно исправить.