用VS打开sharepoint列表时报错未找到Microsoft.SharePoint.Library.....

少年民仔 2015-01-10 02:13:48


protected void Page_Load(object sender, EventArgs e)
{
if(!IsPostBack)
{
using (SPSite site = new SPSite("http://oa-sp-test:8080"))
{
using (Microsoft.SharePoint.SPWeb web = site.OpenWeb())
{
Response.Write(web.Title);
}
}
}
}执行以上代码时会报如图所示的错误,求大神解答!!!
...全文
319 8 打赏 收藏 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
少年民仔 2015-01-12
  • 打赏
  • 举报
回复
引用 7 楼 SPFarm 的回复:
[quote=引用 6 楼 u012414590 的回复:] [quote=引用 5 楼 u012414590 的回复:] [quote=引用 4 楼 SPFarm 的回复:] 感觉楼主没有在SharePoint机器上运行代码。一定要在SharePoint机器上运行你的代码
这个是写在本机上的,下午在SharePoint机器上实验,也出错了,到现在还没解决 这个是在SharePoint机器上用VS2013连接sharepoint报的错[/quote] 最悲剧的是同一个管理员账号,我同事连到服务器就可以连接,在我这里就不行[/quote] 因为你使用的是server object model的api,所以一定要在SharePoint server上运行你的代码。在SharePoint服务器上运行,是什么错误? 从你的错误信息来看,是权限不足导致的。记住你运行Visual Studio的用户,一定要有以下权限: 1. 是服务器的本地管理员 2. 对SharePoint的Config DB和内容数据库有DB Owner权限。 你说你同事使用同一个管理员账号,用VS连SharePoint,他能行,你不能行?在同一台服务器上? 你们登陆到服务器用的是同一个账号吗? 查看一下你和你同事之间有什么不同吧。不知道你们具体的使用情况,感觉就是你登陆SharePoint服务器的账户,也就是你运行代码的账户,权限不够。 [/quote] 问题解决了,我的账号只有管理员权限,没有数据库的权限,谢谢
SPFarmer 2015-01-10
  • 打赏
  • 举报
回复
引用 6 楼 u012414590 的回复:
[quote=引用 5 楼 u012414590 的回复:] [quote=引用 4 楼 SPFarm 的回复:] 感觉楼主没有在SharePoint机器上运行代码。一定要在SharePoint机器上运行你的代码
这个是写在本机上的,下午在SharePoint机器上实验,也出错了,到现在还没解决 这个是在SharePoint机器上用VS2013连接sharepoint报的错[/quote] 最悲剧的是同一个管理员账号,我同事连到服务器就可以连接,在我这里就不行[/quote] 因为你使用的是server object model的api,所以一定要在SharePoint server上运行你的代码。在SharePoint服务器上运行,是什么错误? 从你的错误信息来看,是权限不足导致的。记住你运行Visual Studio的用户,一定要有以下权限: 1. 是服务器的本地管理员 2. 对SharePoint的Config DB和内容数据库有DB Owner权限。 你说你同事使用同一个管理员账号,用VS连SharePoint,他能行,你不能行?在同一台服务器上? 你们登陆到服务器用的是同一个账号吗? 查看一下你和你同事之间有什么不同吧。不知道你们具体的使用情况,感觉就是你登陆SharePoint服务器的账户,也就是你运行代码的账户,权限不够。
少年民仔 2015-01-10
  • 打赏
  • 举报
回复
引用 5 楼 u012414590 的回复:
[quote=引用 4 楼 SPFarm 的回复:] 感觉楼主没有在SharePoint机器上运行代码。一定要在SharePoint机器上运行你的代码
这个是写在本机上的,下午在SharePoint机器上实验,也出错了,到现在还没解决 这个是在SharePoint机器上用VS2013连接sharepoint报的错[/quote] 最悲剧的是同一个管理员账号,我同事连到服务器就可以连接,在我这里就不行
少年民仔 2015-01-10
  • 打赏
  • 举报
回复
引用 4 楼 SPFarm 的回复:
感觉楼主没有在SharePoint机器上运行代码。一定要在SharePoint机器上运行你的代码

这个是写在本机上的,下午在SharePoint机器上实验,也出错了,到现在还没解决

这个是在SharePoint机器上用VS2013连接sharepoint报的错
SPFarmer 2015-01-10
  • 打赏
  • 举报
回复
感觉楼主没有在SharePoint机器上运行代码。一定要在SharePoint机器上运行你的代码
SPFarmer 2015-01-10
  • 打赏
  • 举报
回复
不太理解楼主要做什么。楼主这个是独立的网站吗? 还是开发的SharePoint Solution? 如果是SharePoint Solution,通常情况下,不要在网页程序里new site。也不需要关心dll的引用,因为VS会处理好。如果楼主要获取当前site,要使用 SPWeb oWeb = SPContext.Current.Web; SPSite oSite = SPContext.Current.Site; 如果楼主是独立的网站,那么要保证 (1)你的网站和SharePoint在同一个server上。 (2)你的网站的application pool user对SharePoint有足够的权限。 (3)你的SharePoint网站运行在64位模式。也就是,IIS要运行在64位模式,因为SharePoint只支持64位。
少年民仔 2015-01-10
  • 打赏
  • 举报
回复
新人求帮助啊,大神们快出来
少年民仔 2015-01-10
  • 打赏
  • 举报
回复
我将Microsoft.SharePoint.Library.dll文件放入bin文件夹下,不报这个错了,但是执行到using (SPSite site = new SPSite("http://oa-sp-test:8080/"))时出错了

3,245

社区成员

发帖
与我相关
我的任务
社区描述
企业开发 SharePoint
社区管理员
  • SharePoint社区
  • 霖雨 - LinyuLoveTJ
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧