Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# VisualStudio2010中的SPSite_C#_.net_Visual Studio 2010_Sharepoint 2007_Spsite - Fatal编程技术网

C# VisualStudio2010中的SPSite

C# VisualStudio2010中的SPSite,c#,.net,visual-studio-2010,sharepoint-2007,spsite,C#,.net,Visual Studio 2010,Sharepoint 2007,Spsite,所以,我想我应该再检查一下这里的一些东西,而不是再把我的头撞在墙上几个小时 首先,我一直在尝试通过Visual Studio 2010在Windows 7 64位计算机上访问存储在SharePoint 2007服务器上的列表(首先,我应该说它超出了我的控制范围,再加上我是可以编辑列表信息的SharePoint 2007服务器的一员这一事实)(这与服务器没有任何实际关联)。我说超出我的控制是因为a)我正在编写的应用程序无法存储在服务器组件上,b)我无法重新配置服务器的任何部分(因为它超出了我的控制

所以,我想我应该再检查一下这里的一些东西,而不是再把我的头撞在墙上几个小时

首先,我一直在尝试通过Visual Studio 2010在Windows 7 64位计算机上访问存储在SharePoint 2007服务器上的列表(首先,我应该说它超出了我的控制范围,再加上我是可以编辑列表信息的SharePoint 2007服务器的一员这一事实)(这与服务器没有任何实际关联)。我说超出我的控制是因为a)我正在编写的应用程序无法存储在服务器组件上,b)我无法重新配置服务器的任何部分(因为它超出了我的控制等等…)

我从使用web服务读取特定列表中的列表项开始,这在一定程度上起到了作用。我无法再进行任何测试,因为立即建议我停止使用该方法,而是尝试使用SharePoint自己的服务(例如在项目中使用Microsoft.SharePoint和相应的.dll)我在网上找到了很多关于如何做这件事的教程,但有一部分我总是挂断电话:即SPSite部分

我知道这个问题已经被提了几十次了,但我只是不能确定我到底需要控制什么才能让它起作用。到达此代码行时:

SPSite siteCollection = new SPSite(siteUrl);
每次都失败了。(请注意,siteUrl是一个字符串,它指向使用web服务的服务器的工作URL,所以我不明白为什么它现在不能工作。)

我已经测试了多个.Net框架(3.5、4.0…),并将我的体系结构从x86改为x64,改为任何CPU,但它仍然总是失败。现在我需要证书才能进入这个网站,所以我想这就是为什么我不能访问它的原因。是否有一些我需要与我的程序关联的凭证才能使其工作?或者,如果它成功访问了那个网站,它会问他们吗

很抱歉这里有这么多的困惑,我的思想因为这么快就吸收了这一切而融化了


(请注意,.Net Framework对3.5的要求是否严格?因为这是Microsoft Surface应用程序,这意味着它至少需要4.0…):p

此代码是否与SharePoint网站在同一应用程序池中运行?如果没有,最简单的方法就是使用列表服务(/\u vti\u bin/Lists.asmx)。SharePoint 2010添加了客户端对象模型,但显然您被排除在该模型之外

建议您使用的SharePoint服务器端对象模型无法用于您的场景。它仅在作为SharePoint场一部分的服务器上运行时才起作用(在这种情况下,您的代码不会这样做)。由于您使用的是2007(无客户机对象模型),因此您只能使用web服务(或者编写自己的web服务代码并将其部署到SharePoint场中的服务器,然后由您的代码调用).

那么你是说,如果我的开发站运行的是windows服务器版,并且是服务器场的一部分,我就可以使用服务器端模型了?我想这不会让我在编辑这些列表时有太多的选择。(我将能够使用基本的列表web服务编辑这些,对吗?我已经使用了lists.asmx功能,并且在读取数据方面取得了一些成功。还没有尝试编辑它们。)