位置:海鸟网 > IT > ASP.NET >

在 Visual Studio 中以编程方式自定义 SharePoint 网站入门

  Microsoft Visual Studio 2005 集成开发环境 (IDE) 提供了用于自定义基于 Windows SharePoint Services 的网站的首选环境。例如,您可以创建 Windows 应用程序、控制台应用程序或类库,以及基于浏览器的 Web 应用程序(在 Visual Studio 中,此应有程序称作“ASP.NET 网站”或“Web 应用程序”)和实现 Windows SharePoint Services 对象模型的 Web 服务。从客户端计算机远程运行使用 SharePoint Web 服务的应用程序时,可在运行部署的服务器上运行使用 Microsoft.SharePoint 程序集的命名空间的代码。若要开发 Web 应用程序和 Web 服务,可以在运行 Windows SharePoint Services 的同一台服务器上或远程计算机上运行 Visual Studio,如以下过程中所述。

  注意:

  若要通过其对象模型或 Web 服务自定义 Windows SharePoint Services 3.0,则必须使用 Visual Studio 2005,而不能使用早期版本。

  在确定为任务创建的应用程序的类型之后,必须指定创建项目的相应位置。创建项目之后,必须设置对 Microsoft.SharePoint.dll 的引用。

  创建项目、ASP.NET 网站或文件

  打开 Visual Studio,并在“文件” 菜单上,指向“新建”。您将看到一个包含作为可能选项的“项目”、“网站”和“文件”的下拉列表。

  选择要创建的应用程序的类型。

  若要创建 Windows 应用程序、控制台应用程序或类库,请单击“项目”。

  若要创建 ASP.NET Web 应用程序(网站)或 Web 服务,请单击“网站”。

  若要创建一个单独的文件(例如 Web 表单、用户控件或母版页),请单击“文件”。

  根据您在步骤 2 中的选择,在打开的对话框中执行以下过程之一。

  在“新建项目”对话框中创建项目

  在“项目类型”框中,选择项目的语言和类型。

  在“模板”框中,选择相应的 Visual Studio 模板。

  指定项目的名称和位置,再单击“确定”。

  在“新建网站”对话框中创建网站

  在“模板”框中,选择相应的模板。

  在“位置”和“语言”框中,选择“HTTP”和您选择的语言。

  若要创建 Web 应用程序,请按下列格式之一键入路径:

  

  :Port#/MyApplicationName

  第一类格式会在 \Program FilesCommon FilesMicrosoft Sharedweb server extensions12TEMPLATELAYOUTS 中创建应用程序,而第二类格式会在 \Program FilesCommon FilesMicrosoft Sharedweb server extensions12TEMPLATEADMIN 中创建应用程序。在管理目录中创建使用

  Microsoft.Administration

  命名空间来处理全局设置的应用程序。

  如果您要在服务器上创建可实现 Windows SharePoint Services 对象模型的自定义 Web 服务,请按以下格式指定路径:

  :Port#/MyApplicationName

  单击“确定”以创建应用程序。如果收到指示未启用调试的消息,请确保选择了“添加新的启用了调试的 Web.config 文件”,然后单击“确定”。

  在“新建文件”对话框中创建文件

  在“类别”框中,选择您所选择的语言。

  在“模板”框中,选择相应的模板,然后单击“确定”。

  如果创建的是用户控件,请将 .ascx 文件复制到 Local_Drive:\Program FilesCommon FilesMicrosoft Sharedweb server extensions12TEMPLATECONTROLTEMPLATES。如果创建的是 ASPX 页,请将 .aspx 文件复制到 \Program FilesCommon FilesMicrosoft Sharedweb server extensions12TEMPLATELAYOUTS 或 \Program FilesCommon FilesMicrosoft Sharedweb server extensions12TEMPLATEADMIN(如果代码使用 Microsoft.Administration命名空间来修改全局设置)。

  远程创建网站或项目

  若要在远程计算机上的 Visual Studio 安装中编写代码,请在运行 Windows SharePoint Services 的服务器的文件系统内创建“项目”或“网站”。打开前面指明的相同对话框,并用此格式指定路径:\Computer_NameDrive$....。例如,若要创建 Web 应用程序,请在“位置”框中指定“文件系统”,并使用与以下路径类似的路径在 /_layouts 虚拟目录中创建应用程序:\Computer_NameDrive$Program FilesCommon FilesMicrosoft Sharedweb server extensions12TEMPLATELAYOUTSMyApplication。

  设置对 Microsoft.SharePoint 程序集的引用

  创建项目后,添加对 Microsoft.SharePoint 程序集的引用以导入其命名空间,并在对象浏览器和代码编辑器中实现 IntelliSense 功能。

  添加对 Microsoft.SharePoint 程序集的引用

  在“解决方案资源管理器”中,右键单击项目,然后在快捷菜单上单击“添加引用”。

  在“添加引用”对话框的“.NET”选项卡上,在组件列表中选择“Windows SharePoint Services”,然后单击“确定”。

  若要运行或调试使用 Microsoft.SharePoint 程序集的代码,必须在运行 Windows SharePoint Services 的服务器上运行代码。如果远程计算机上使用的是 Visual Studio 2005,则无法运行或调试使用对象模型的代码。但是,可以设置对程序集的远程引用以编写代码并查看在代码编辑器中表示的 Microsoft.SharePoint 程序集。若要以这种方式添加远程引用,请执行以下操作:

  单击“添加引用”对话框中的“浏览”选项卡,并导航到运行 Windows SharePoint Services 的服务器上的 \Program FilesCommon FilesMicrosoft SharedWeb Server Extensions12ISAPI 文件夹中的 Microsoft.SharePoint.dll。作为替代方式,您可能希望将 Microsoft.SharePoint.dll 从该文件夹复制到远程计算机上的本地驱动器,然后打开 DLL 的此本地副本。请单击“打开”。

  IntelliSense

  在 Visual Studio 2005 的 IDE 中,对Microsoft.SharePoint 程序集设置引用后,将为此程序集中的命名空间提供 IntelliSense 功能。为 Windows SharePoint Services 提供 IntelliSense 所用信息的文件为 Microsoft.SharePoint.xml,此文件安装在部署中的每个前端 Web 服务器上的以下路径:本地驱动器:\Program FilesCommon FilesMicrosoft SharedWeb Server Extensions12ISAP