我找不到SPSite的名称空间
到目前为止,我已经导入了以下内容:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Net;
using Microsoft.SharePoint;
using System.Collections;
using Microsoft.SharePoint.Client;
using Microsoft.SharePoint;
using System.Data.SqlClient;
using SP = Microsoft.SharePoint.Client;
using System.Data;
namespace GrandPermission
{
class Program
{
static void Main(string[] args)
{
SPSite oSPSite = new SPSite("http://spdevserver:1002/");
}
}
}而且SPSite的下面还有红线。


发布于 2015-04-15 02:22:11
出现此错误的原因是,SPSite class是服务器端对象模型应用编程接口的一部分:
服务器端对象模型基础应用程序接口只能在安装了SharePoint服务器/基础的计算机上用于。
由于您使用的是客户端对象模型API (项目中引用的程序集Microsoft.SharePoint.Client.dll是SharePoint Server 2013 Client Components SDK的一部分),因此我建议您使用此API。
所以,这一行:
SPSite oSPSite = new SPSite("http://spdevserver:1002/"); //SSOM可以替换为:
using(var ctx = new ClientContext("http://spdevserver:1002/"))
{
var site = ctx.Site;
//...
}参考文献
发布于 2015-04-15 01:38:12
根据您的屏幕截图,您在项目的引用中缺少对Microsoft.SharePoint的引用。您只拥有对客户端dll的引用。
如果您没有找到它,请确保您正在SharePoint服务器上进行开发,即安装了SharePoint,或者在您的机器上安装了dll的副本。我见过有人将SharePoint从SharePoint服务器复制到本地非SharePoint开发计算机的论坛帖子。然而,我从来没有让它工作过。我总是在开发服务器上安装SharePoint,并从它运行Visual Studio。
发布于 2016-08-22 21:56:34
您需要将程序集Microsoft.SharePoint.dll添加到引用中才能使用它。您可以在正在使用的SharePoint服务器上找到此DLL:
在SharePoint 2013上,它位于:
C:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\15\ISAPI在SharePoint 2010上,它可以在以下位置找到:
C:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\14\ISAPIhttps://stackoverflow.com/questions/29633604
复制相似问题