首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >SharePoint服务器对象模型(SPSite和SPWeb)

SharePoint服务器对象模型(SPSite和SPWeb)
EN

Stack Overflow用户
提问于 2014-01-27 23:50:43
回答 1查看 6.1K关注 0票数 0

我在Windows XP上使用VS2010。我确实从我电脑上的微软客户端对象模型下载了microsoft.sharepoint.client.dll & 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 --正如其他一些文章和堆栈溢出问题中所指出的那样。

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

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

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

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

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

谢谢!!

EN

回答 1

Stack Overflow用户

发布于 2014-01-28 07:35:46

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

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

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

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

代码语言:javascript
复制
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

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21385307

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档