BadImageFormatException
обычно означает конфликт между 64 и 32 битами.Одна из сборок настроена на конкретную платформу , т. Е. 64-битную или 32-битную, в то время как другая установлена или по умолчанию настроена на другую.Проверьте, предназначены ли обе сборки для одной и той же платформы, предпочтительно «Любой процессор».Другими словами, может случиться так, что 64-битная сборка пытается загрузить 32-битную или наоборот.
Это также применимо, если вы вызываете COM или DLL, которые скомпилированы для другой платформы, напримерВы вызываете 32-битную COM / DLL из сборки в 64-битной системе, где платформой сборки по умолчанию будет x64.В этом случае настройте платформу вашей сборки так, чтобы она соответствовала.
Чтобы изменить платформу, перейдите в Свойства проекта -> Построить -> Платформа.