如何使用Visual Studio 2008开发SharePoint 2007解决方案..?

时间:2010-02-08 23:20:59

标签: visual-studio-2008 sharepoint sharepoint-2007 sharepoint-designer

我想在SharePoint Server 2007上开发一个公共网站。

但是,我想使用Visual Studio 2008开发一个解决方案(我不想使用SharePoint designer 2007)。

4 个答案:

答案 0 :(得分:1)

根据您使用的环境,有多种策略可以设置您的计算机以进行Sharepoint开发。

如果您使用的是Windows XP,Vista或7等操作系统,则无法安装Sharepoint 2007,Windows Sharepoint Services或Visual Studio 2008 Extensions,因为它们都需要服务器操作系统 - Sharepoint 2010年将允许您安装在Vista或7(x64)上。安装Sharepoint时,将在计算机上安装Sharepoint程序集。您的选择是:

  1. 使用Virtual PC创建虚拟Windows 2003实例,您将用于开发。您将为Sharepoint安装Sharepoint 2007,Sharepoint Services,Visual Studio 2008和Visual Studio 2008 Extensions。在部署到测试服务器然后生产之前,您将使用此虚拟实例进行开发和测试。

  2. 如果您不想进行虚拟化,那么您只需使用Windows 2003作为主操作系统,并按照上述相同步骤操作。

  3. 如果您想坚持使用没有虚拟化的XP,Vista或7,那么您可以将必要的程序集从Sharepoint服务器复制到本地计算机。您不能使用Visual Studio Extensions,但您仍然可以使用程序集为Sharepoint开发。这个解决方案会使调试变得更加困难,因为您需要将代码部署到测试Sharepoint服务器来执行此操作。

  4. 修改

    Visual Studio本身无法打开Sharepoint站点,因为它不是为编辑Sharepoint站点而设计的。您可以使用Visual Studio创建Web部件,工作流等...另一方面,Sharepoint Designer是为编辑页面而设计的,我建议将其用于网站编辑。

    但是,如果您仍然使用Visual Studio,则可以使用以下Visual Studio加载项在Visual Studio中打开Sharepoint站点:

    http://spdevexplorer.codeplex.com/

    我个人没有使用它,所以我无法确定它有多好。

    希望这有帮助。

答案 1 :(得分:1)

您不一定需要使用Visual Studio来创建SharePoint 2007站点。如果您的网站没有编译代码,您绝对可以使用记事本。您可能有一些需要一些自定义代码的要求。这一切都归结为您的要求。我尽量避免使用Visual Studio来编写功能。即使是一些基本的webpart也可以在不使用任何代码并使用开箱即用的SharePoint控件的情况下编写。

Visual Studio非常便于源代码控制(与TFS连接),并且通常构建您的解决方案以符合WSP文件的要求。当然,您应该使用Visual Studio来编译程序集。 :)一般设置是安装了WSP Builder扩展的Visual Studio(看看codeplex)。如果您在VS项目中创建了正确的文件夹结构,则WSP的生成将变得更加容易。话虽如此,您可以使用WSP Builder创建wsp文件(这只是一个重命名的cab文件)。

创建WSP后,您可以通过stsadm命令(google this)进行部署。我建议将批处理文件作为部署脚本。

这可能对您的初始设置有所帮助: http://blog.zebsadiq.com/post/SharePoint-2007-installation-in-2010.aspx

P.S。绝对避免通过SharePoint设计器进行任何更改,您应该在使用它更改站点上的任何文件之前了解其后果。

忘记提及:SharePoint desginer非常适合制作Web部件HTML。如果你是新手,你可能想知道a)我在哪里可以找到基本开箱即用网络部分的语法b)如何调整该语法以获得我需要的结果... 最好的方法是连接到站点,创建虚拟页面,将Web部件添加到页面(拖放)并通过SharePoint Designer UI调整它,然后一旦您满意,切换到html视图,复制Web部件语法并将其粘贴到文件系统上的文件中。然后,您可以删除虚拟页面,或者将其用于配置其他Web部件。 关键是,虽然SharePoint设计师有它的缺点,你可能正确地将它作为你的主要开发方法,但它肯定有一些功能可以让它在开发时可用。

答案 2 :(得分:1)

您缺少一些关于SharePoint开发和部署与ASP.NET不同的基础知识。您可以在Visual Studio中的(.WSP)中创建SharePoint解决方案包,并使用STSADM工具将它们部署到服务器。或者,您可以使用更复杂的技术复制文件和修改服务器上的web.comfig,将Web部件部署到BIN,但从长远来看,值得您花时间了解如何创建解决方案包。

以下文章和视频可帮助您入门:http://msdn.microsoft.com/en-us/library/bb466225.aspx

Ted Pattison这篇文章的作者是一本名为“Inside Windows SharePoint Services 3.0”的书的作者。它被认为是SharePoint开发的顶级书籍之一,你通常可以发现它在线使用非常便宜,我会高度推荐拿起副本。

他也是可以在CodePlex上找到的优秀部署工具STSDev的作者。我建议在使用STSDev,WSPBuilder或SPVisualDev之类的工具之前花一些时间来了解部署过程,因为虽然这些工具很好,并且减轻了SP开发所涉及的大量繁琐工作,但它们并不处理所有情况,最终你会发现自己需要基础来创造工具无法提供的灵活性。

干杯,CJ

答案 3 :(得分:0)