64-разрядная или 32-разрядная несовместимость является наиболее частой причиной этой ошибки.
На странице настроек проекта проекта C # ваш Platform target
будет установлен на Any CPU
. Это означает, что в 64-битной системе программа будет выполняться в 64-битном процессе. После этого он не сможет загружать библиотеки DLL, предназначенные для 32-разрядных систем (собственные библиотеки DLL не могут переключаться в соответствии с процессом.)
Так что вам нужно установить его на x86. В VS2010 по умолчанию будет использоваться x86 для новых проектов.