【发布时间】:2010-01-25 14:41:13
【问题描述】:
我有很多共享点网络部件等,所有这些都是为任何 cpu 编译的,它们在 32 位共享点上运行良好,但在 64 位移动到服务器 2008 会导致以下错误:
试图加载格式不正确的程序。 (HRESULT 异常:0x8007000B)
根据我的阅读,它们应该都可以正常工作吗?
【问题讨论】:
标签: c# sharepoint 64-bit
我有很多共享点网络部件等,所有这些都是为任何 cpu 编译的,它们在 32 位共享点上运行良好,但在 64 位移动到服务器 2008 会导致以下错误:
试图加载格式不正确的程序。 (HRESULT 异常:0x8007000B)
根据我的阅读,它们应该都可以正常工作吗?
【问题讨论】:
标签: c# sharepoint 64-bit
因此,您的程序集及其所有依赖程序集和 DLL 必须运行 64 位。
请注意,标记为“任何 CPU”的 .NET 程序集将在 64 位硬件上以 64 位运行。但是,任何本机 DLL 都需要在本机编译为 64 位。
【讨论】:
您不能混合使用 32 位和 64 位程序集。您唯一的选择是将二进制文件重建为 x64。
您可以在 64 位操作系统上运行 32 位二进制文件/库,但同样不能将它们混合在一起。
【讨论】: