SharePoint Server对象模型(SPSite和SPWeb)

时间:2014-01-27 15:50:43

标签: c# javascript sharepoint-2010 ssis

我在Windows XP上使用VS 2010。我确实下载了microsoft.sharepoint.client.dll&我的计算机上的Microsoft客户端对象模型中的microsoft.sharepoint.client.Runtime.dll。

我能够在C:\ Program Files \ Common Files \ Microsoft Shared \ SharePoint Client中找到上面的dll,而不是在下面的位置。 C:\ Program Files \ Common Files \ Microsoft Shared \ web server extensions \ 14 \ ISAPI - 正如其他一些文章和stackoverflow问题所指出的那样。

任务:SSIS& SharePoint集成并从SharePoint站点下载文件(SP 2010)。

这是问题所在。我正在尝试使用名称空间SPSite和SPWebsite,但VS 2010无法识别。我已经添加了上面提到的dll作为参考和我的目标框架4.0。

using(SPSite site = new SPSite(siteUrl)) - 错误:找不到类型或命名空间SpSite(您是否缺少使用指令或程序集引用)。

看起来我需要在Sharepoint Server上安装一些东西作为服务器对象模型。 你能告诉我在Sharepoint Server上需要安装什么吗? 2.在#1之后,我需要在C#程序中做什么才能访问这些服务器端对象。

请详细说明步骤,因为我是.Net的新手。

谢谢!

1 个答案:

答案 0 :(得分:1)

您混淆了两种不同的技术:服务器对象模型和客户端对象模型。

您发布的代码段是Sharepoint对象模型,您只能在SharePoint服务器上编译/运行它,但您引用的库是CLient Object Model。

如果要远程访问Sharepoint功能(就像你看到的那样),你需要使用客户端对象模型。

使用客户端对象模型的示例代码,用于从任务列表中检索所有项目:

ClientContext context = new ClientContext("http://mySharepointSite.com");
List list = context.Web.Lists.GetByTitle("Tasks");
CamlQuery query = new CamlQuery();
query.ViewXml = "<View/>";
ListItemCollection items = list.GetItems(query);

context.Load(list);
context.Load(items);

context.ExecuteQuery();

点击此处:

http://www.codeproject.com/Articles/399156/SharePoint-2010-Client-Object-Model-Introduction