Microsoft SharePoint的64位dll正在32位计算机上运行

Microsoft SharePoint的64位dll正在32位计算机上运行,dll,sharepoint-2010,windows-services,32bit-64bit,windows-server-2008-r2,Dll,Sharepoint 2010,Windows Services,32bit 64bit,Windows Server 2008 R2,我正在SharePoint域上工作。有时我需要做的事件接收器和windows服务等开发 上周,我在服务器上安装了Windows服务,用于从本地文件夹上载文档。服务器是64位机器,“Windows Server 2008 R2”安装在服务器上作为OS来运行SharePoint基金会2010。服务运行正常 要求是,没有用户会去服务器上传文档。因此,我已在本地用户计算机上安装了该服务。一些用户使用32位机器和32位操作系统,其他用户使用64位操作系统。在安装服务时,我在32位计算机上遇到了一个错误。错

我正在SharePoint域上工作。有时我需要做的事件接收器和windows服务等开发

上周,我在服务器上安装了Windows服务,用于从本地文件夹上载文档。服务器是64位机器,“Windows Server 2008 R2”安装在服务器上作为OS来运行SharePoint基金会2010。服务运行正常

要求是,没有用户会去服务器上传文档。因此,我已在本地用户计算机上安装了该服务。一些用户使用32位机器和32位操作系统,其他用户使用64位操作系统。在安装服务时,我在32位计算机上遇到了一个错误。错误为“此解决方案适用于64位计算机”。将目标平台从64位更改为x86后,该服务已成功安装在32位计算机上,并开始正常工作

现在问题来了:

  • 要使用SharePoint对象模型,我使用SharePoint 64位
    安装在32位计算机和32位计算机上的Windows服务中的dll 比特操作系统
  • 64位dll是否可能在32位机器上工作
  • 在什么情况下我们可以面对“64位dll将不会”的问题 在32位机器上工作“
  • 如果我想在64位上安装相同的解决方案,该怎么办 和32位机器?我不想改变目标平台 每一次
更新:

研发后我发现“32位解决方案可以安装在64位dll上,附带一些条款和条件”参考

在64位机器中,我们有程序x86和SysWOW64文件夹来处理32位dll功能

现在的问题是:

我们如何在32位机器上处理64位dll

是否确认SharePoint DLL是“任何CPU”


问候。

我不知道你想做什么,所以我会尽量详尽地说:

  • SharePoint对象模型仅在SharePoint服务器上可用,在用户工作站上不可用。它们确实依赖于仅在64位操作系统上工作的64位DLL

  • SharePoint 2010允许您使用在远程计算机上工作的“客户端对象模型”,如使用工作站。它们是.Net DLL,不特定于32位或64位。只需使用“任意CPU”编译exe,它就可以正常工作

  • 一般来说,64位exe只能在64位操作系统上运行。然而,在.Net中,您可以使用32位和64位的“任何CPU”。但是,只有当您的exe及其依赖项是完整的.Net(没有本机代码)时,这才有效


谢谢@Nico。我做了一些研发。有人在问题正文中添加了评论(参考“更新”)。我的答案仍然适用。客户机对象模型是任何cpu。SharePoint Server对象模型只在SharePoint Server上工作,不在远程计算机上工作。是的,但我对下面的问题有点困惑。如果我想在64位和32位机器上安装相同的解决方案,我应该怎么做?我不想改变目标平台。我说的是有SharePoint DLL的解决方案。如果你说的是“常规”SharePoint DLL,那么在SharePoint服务器之外就没有办法使用SharePoint DLL。SharePoint server只能安装在64位操作系统上。如果您谈到客户机对象模型,任何CPU解决方案都可以在32位和64位操作系统上使用。