本文介绍了找不到SPSite命名空间的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我找不到SPSite
到目前为止,我已经导入了这些
I have imported these so far:
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
和下面仍然有红线.
And SPSite
still has red line under it.
推荐答案
由于 SPSite类是服务器边对象模型API的一部分:
This error occurs since SPSite class is a part of Server Side Object Model API:
因为您使用的是客户端对象模型API (项目Microsoft.SharePoint.Client.dll
中的引用程序集是 SharePoint Server 2013客户端组件SDK ),我建议使用此API.
Since you are using Client Object Model API (referenced assembly in your project Microsoft.SharePoint.Client.dll
is a part of SharePoint Server 2013 Client Components SDK) i would recommend to utilize this API.
因此,这行:
SPSite oSPSite = new SPSite("http://spdevserver:1002/"); //SSOM
可以替换为:
using(var ctx = new ClientContext("http://spdevserver:1002/"))
{
var site = ctx.Site;
//...
}
参考文献
- 在SharePoint 2013中选择正确的API设置
- Choose the right API set in SharePoint 2013
References
这篇关于找不到SPSite命名空间的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!