32-битные двоичные файлы на sharepoint 64-битной, была предпринята попытка загрузить программу с неверным форматом - PullRequest
5 голосов
/ 25 января 2010

У меня много веб-частей sharepoint и т. Д., Все они скомпилированы для любого процессора, они нормально работают на 32-битной sharepoint, но при переходе на сервер 2008 в 64-битной версии возникает следующая ошибка:

Была предпринята попытка загрузить программу с неверным форматом. (Исключение из HRESULT: 0x8007000B)

Из моего чтения они все должны нормально работать?

Ответы [ 2 ]

3 голосов
/ 25 января 2010
  1. 64-разрядные процессы не могут загружать 32-разрядные библиотеки DLL и наоборот.
  2. IIS - это 64-разрядный процесс на 64-разрядном оборудовании. Можно настроить индивидуальный пулы приложений для запуска 32-битные, но ...
  3. Sharepoint, скорее всего, будет работать 64-битным.

Следовательно, ваши сборки и все их зависимые сборки и библиотеки DLL должны будут работать в 64-битном режиме.

Обратите внимание, что сборки .NET, помеченные как «Любой ЦП», будут работать как 64-разрядные на 64-разрядном оборудовании. Однако любые собственные библиотеки DLL должны быть скомпилированы как 64-битные.

1 голос
/ 25 января 2010

Нельзя смешивать 32-битные и 64-битные сборки. Единственный вариант - перестроить двоичные файлы в x64.

Вы можете запускать 32-битные двоичные файлы / библиотеки в 64-битной ОС, но опять же вы не можете смешивать их вместе.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...