Я обнаружил, что при переносе нативной DLL-библиотеки x86 сборку оболочки необходимо скомпилировать для платформы x86, в противном случае я получаю исключение BadImageFormatException на компьютере с архитектурой x64. Тогда это своего рода снежки, поскольку все сборки, ссылающиеся на эту сборку, также должны быть скомпилированы для платформы x86.
Может быть, я просто что-то не так делаю, но это то, что я нашел. Если бы я не использовал родные библиотеки dll, я бы оставил все свои сборки как «AnyCPU».