我在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的新手。
谢谢!!
发布于 2014-01-28 07:35:46
您混淆了两种不同的技术:服务器对象模型和客户端对象模型。
您发布的代码片段是CLient对象模型,您只能在Sharepoint服务器上编译/运行它,但是您引用的库是SharePoint对象模型。
如果你想远程访问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
https://stackoverflow.com/questions/21385307
复制相似问题