Двоичные файлы на 32 бита на sharepoint 64 битах, была предпринята попытка для загрузки программы неверным форматом

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

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

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

5
задан dtb 25 January 2010 в 14:51
поделиться

2 ответа

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

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

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

3
ответ дан 15 December 2019 в 01:01
поделиться

Вы не можете смешивать 32 бит и 64 бит. Ваш единственный вариант - восстановить ваши двоичные файлы до X64.

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

1
ответ дан 15 December 2019 в 01:01
поделиться
Другие вопросы по тегам:

Похожие вопросы: