/ / 32bit binários no sharepoint 64bit, Foi feita uma tentativa de carregar um programa com um formato incorreto - c #, sharepoint, 64 bits

Binários de 32 bits no sharepoint 64 bits, Foi feita uma tentativa de carregar um programa com um formato incorreto - c #, sharepoint, 64 bits

Eu tenho um monte de web partes sharepoint etc todos os quais são compilados para qualquer cpu, eles correm bem em 32bit sharepoint mas movendo-se para o servidor 2008 em 64 bits provoca o seguinte erro:

Foi feita uma tentativa de carregar um programa com um formato incorreto. (Exceção de HRESULT: 0x8007000B)

De minha leitura, todos deveriam funcionar bem?

Respostas:

3 para resposta № 1
  1. Processos de 64 bits não podem carregar DLLs de 32 bits e vice-versa.
  2. O IIS é um processo de 64 bits em hardware de 64 bits. É possível configurar individual pools de aplicativos para executar 32 bits, mas ...
  3. É mais provável que o Sharepoint esteja executando 64 bits.

Portanto, seus assemblies e todos os seus assemblies dependentes e DLLs terão que executar 64 bits.

Observe que os assemblies .NET marcados como "Qualquer CPU" serão executados como 64 bits em hardware de 64 bits. Quaisquer DLLs nativas, no entanto, precisarão ser compiladas nativamente como 64 bits.


1 para resposta № 2

Você não pode misturar montagens de 32 bits e 64 bits. Sua única opção é reconstruir seus binários para x64.

Você pode executar binários / bibliotecas de 32 bits no sistema operacional de 64 bits, mas novamente não é possível misturá-los.