首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >找不到SPSite名称空间

找不到SPSite名称空间
EN

Stack Overflow用户
提问于 2015-04-15 01:20:34
回答 3查看 15.8K关注 0票数 4

我找不到SPSite的名称空间

到目前为止,我已经导入了以下内容:

代码语言:javascript
复制
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的下面还有红线。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2015-04-15 02:22:11

出现此错误的原因是,SPSite class服务器端对象模型应用编程接口的一部分:

服务器端对象模型基础应用程序接口只能在安装了SharePoint服务器/基础的计算机上用于。

由于您使用的是客户端对象模型API (项目中引用的程序集Microsoft.SharePoint.Client.dllSharePoint Server 2013 Client Components SDK的一部分),因此我建议您使用此API。

所以,这一行:

代码语言:javascript
复制
SPSite oSPSite = new SPSite("http://spdevserver:1002/");  //SSOM

可以替换为:

代码语言:javascript
复制
using(var ctx = new ClientContext("http://spdevserver:1002/"))
{
    var site = ctx.Site;
    //...
}

参考文献

票数 11
EN

Stack Overflow用户

发布于 2015-04-15 01:38:12

根据您的屏幕截图,您在项目的引用中缺少对Microsoft.SharePoint的引用。您只拥有对客户端dll的引用。

如果您没有找到它,请确保您正在SharePoint服务器上进行开发,即安装了SharePoint,或者在您的机器上安装了dll的副本。我见过有人将SharePoint从SharePoint服务器复制到本地非SharePoint开发计算机的论坛帖子。然而,我从来没有让它工作过。我总是在开发服务器上安装SharePoint,并从它运行Visual Studio。

票数 1
EN

Stack Overflow用户

发布于 2016-08-22 21:56:34

您需要将程序集Microsoft.SharePoint.dll添加到引用中才能使用它。您可以在正在使用的SharePoint服务器上找到此DLL:

SharePoint 2013上,它位于:

代码语言:javascript
复制
C:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\15\ISAPI

SharePoint 2010上,它可以在以下位置找到:

代码语言:javascript
复制
C:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\14\ISAPI
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29633604

复制
相关文章

相似问题

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