sharepoint 64bit上的32位二进制文​​件,尝试加载格式不正确的程序

我有很多sharepoint web部件等,所有这些都是针对任何cpu编译的,它们在32位共享点上运行良好但是在64位中移动到服务器2008会导致以下错误:

尝试加载格式不正确的程序。 (HRESULTexception:0x8007000B)

从我的阅读中他们都应该工作得很好?

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

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

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

您不能混用32位和64位组件。 您唯一的选择是将二进制文件重建为x64。

您可以在64位操作系统上运行32位二进制文​​件/库,但同样不能将它们混合在一起。