共享点64位上的32位二进制文​​件,试图加载格式不正确的程序

Nat*_*ath 5 c# sharepoint 64-bit

我有很多共享点Web部件等,所有这些都是为任何CPU编译的,它们在32位共享点上运行良好,但是以64位迁移到Server 2008会导致以下错误:

试图加载格式错误的程序。(来自HRESULT的异常:0x8007000B)

从我的阅读来看,它们应该都可以正常工作吗?

Pau*_*nde 3

  1. 64 位进程无法加载 32 位 DLL,反之亦然。
  2. IIS 是 64 位硬件上的 64 位进程。可以将各个应用程序池配置为运行 32 位,但是......
  3. Sharepoint 最有可能运行 64 位。

因此,您的程序集及其所有依赖程序集和 DLL 必须以 64 位运行。

请注意,标记为“任何 CPU”的 .NET 程序集将在 64 位硬件上以 64 位运行。然而,任何本机 DLL 都需要本地编译为 64 位。