我在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的新手。
谢谢!
答案 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