使用SharePoint类的代码无法在未安装SharePoint的系统上运行

Man*_*ish 0 .net sharepoint moss

我有一个窗口应用程序,它使用SP类来创建一个站点.我在安装了sharepoint的Windows Server 2003 R2系统上运行良好.

但它不适用于安装了XP且未安装SharePoint的系统.

事实是这两个系统都在内联网上.所以我假设如果提供了所有必需的参数(如serverLocation,域,用户名,密码),NON-SP系统将能够运行代码并在安装了SP的系统上创建一个站点.

我确实将DLL复制到这些NON-SP系统并引用它们来构建项目:

  1. Microsoft.SharePoint.dll的
  2. microsoft.sharepoint.portal.dll
  3. Microsoft.SharePoint.Publishing.dll

但这也没有奏效.

  1. 我错过了什么?
  2. 我的假设错了吗?

Pre*_*lot 5

是的,你的假设是错误的.SharePoint服务器端API仅在从SharePoint场中的计算机运行时才有效.必须通过Web服务层进行客户端计算机的访问.


Jan*_*rgs 5

假设它可行,那就太奇怪了.Microsoft.SharePoint.dll在内部引用了十二个库,并依赖于在安装SharePoint时创建的与sharepoint和数据库一起安装的文件.

编辑:哦,我明白了 - 你想从对象模型的其他机器访问服务器.如上所述,你不能.但您可以使用SharePoint Web服务与sharepoint进行交互.

SharePoint 2010还使用了客户端对象模型,该模型允许您从客户机对象模型中与sharepoint进行有限的交互.