使用 SharePoint 项目服务

SharePoint 项目系统包含一个项目服务,可用于执行与项目系统相关的任务。 此项目服务是一个 ISharePointProjectService 对象。

可以在任何 SharePoint 工具扩展中访问 SharePoint 项目服务。 您还可以在其他类型的 Visual Studio 扩展(如外接程序和 VSPackage)中访问 SharePoint 项目服务。 有关更多信息,请参见如何:检索 SharePoint 项目服务

项目服务功能

下表列出了可使用 SharePoint 项目服务来执行的任务,以及用于执行每个任务的 ISharePointProjectService 方法或属性。

任务

使用的成员

访问在 Visual Studio 中打开的任一 SharePoint 项目。

Projects 属性。

访问所有可用的 SharePoint 项目项类型,包括内置项目项类型和自定义项目项类型。

ProjectItemTypes 属性。

访问对 SharePoint 项目可用的所有部署步骤,包括内置部署步骤和自定义部署步骤。

DeploymentSteps 属性。

访问当开发人员重构 SharePoint 项目中的代码时,所引发的事件。

CodeRefactoringEvents 属性。

执行调用到 SharePoint 服务器对象模型中的自定义 SharePoint 命令。 有关 SharePoint 命令的更多信息,请参见调入 SharePoint 对象模型

SharePointConnection 属性。

将 SharePoint 项目系统中的类型转换为 Visual Studio 自动化对象模型或集成对象模型中的类型,或进行反向转换。 有关更多信息,请参见在 SharePoint 项目系统类型和其他 Visual Studio 项目类型之间进行转换

Convert<TInput, TOutput> 方法。

将消息写入 Visual Studio 中的“输出”窗口或“错误列表”窗口。

Logger 属性。

访问 Visual Studio 中提供的其他服务。

ServiceProvider 属性。

检索用于调试解决方案的本地 SharePoint 网站的安装文件夹路径。

SharePointInstallPath 属性。

确定计算机上是否已安装 Microsoft SharePoint Server 2010 或 Microsoft SharePoint Foundation 2010。

IsSharePointInstalled 属性。

验证 SharePoint 解决方案中的功能或包。

PackageValidationProvider 属性。

请参见

概念

SharePoint 工具扩展的编程模型的概述

其他资源

在 SharePoint 项目系统类型和其他 Visual Studio 项目类型之间进行转换

如何:检索 SharePoint 项目服务

扩展 Visual Studio 中的 SharePoint 工具

How to: Get a Service from the DTE Object(如何:从 DTE 对象获取服务)