可以在Visual Studio 2010独立开发框中开发sharepoint应用程序吗?

时间:2010-10-01 21:56:00

标签: sharepoint sharepoint-2010

Sharepoint应用程序只能在Visual Studio 2010开发框中开发,还是开发框需要连接到Sharepoint服务器? Sharepoint Server可以是独立的机器(两台机器之间没有域控制器)吗?

4 个答案:

答案 0 :(得分:1)

SharePoint开发的最佳实践是使用包含SharePoint安装本身的虚拟服务器(以及您正在使用的门户的副本),因为假设您是直接针对SP API进行编程,则需要在包含Sharepoint安装本身的机器上执行代码。

您可以通过使用提供的标准SharePoint网络服务从非SharePoint计算机对SharePoint进行编程,您当然可以创建自己的服务(再次坐在SP盒/ VM上)进行查询。这种方法的关键在于你将处理基于原始或基于XML的返回类型,并且你不会拥有SP对象的奢侈品,例如SPUser,SPSite等,但对于简单的查询操作,至少这是不错的方法。

然而,恕我直言,你对API本身(Microsoft.Sharepoint.dll)进行了更大的灵活性编程,所以我建议你让VM进行所有必要的安装。是的,设置起来既痛苦又耗时,但非常值得。

对于独立选项:在操作系统方面,任何非服务器都不支持SharePoint 2007,因此您需要使用Server 2008之类的功能才能使用它。但是,SharePoint 2010虽然声称只能在Server 2008上工作,但实际上可以在Windows 7(专业版及更高版本)上使用一些黑客攻击。您还可以在2010年获得“沙盒”功能部署的优势,而2007年则不会这样做,这意味着开发工作更加干净,对整个农场的风险更小。

祝你好运!

答案 1 :(得分:0)

您可以使用VS 2010使用独立设置为SharePoint 2010进行开发 - 这得到Microsoft的支持并且非常推荐。事实上,VS2010中内置的大多数工具将使您的生活变得更加轻松,只能使用SharePoint 2010的本地副本。

MSDN - Setting Up the Development Environment for SharePoint 2010 on Windows Vista, Windows 7...

答案 2 :(得分:0)

是的,如果你有Windows 7或Vista(你需要WAS - Windows激活服务)。我们已经尝试过,但发现最好使用自己的AD在Windows 2008上进行开发。

这将取决于您正在开发的内容,对于webparts,您将不会注意到差异。在使用应用程序的安全性部分时,您会注意到区别。

Sahil Maliks book有一整章关于不同的选择。

答案 3 :(得分:-1)

您可以通过将某些dll复制到本地环境来进行sharepoint开发,但据我了解,这是不受支持的,建议的做法是在服务所在的计算机上使用虚拟机或开发。