扩展 SharePoint 打包和部署
您可以扩展 SharePoint 项目的打包和部署过程。
本主题包括下列各节。
- 创建部署步骤
- 创建部署配置
- 在部署或收回 SharePoint 解决方案时运行代码
- 处理部署冲突
- 在部署项目前后运行命令行操作
- 自定义验证规则
- 相关主题
创建部署步骤
当您部署 SharePoint 项目时,Visual Studio 会执行一系列部署步骤。 Visual Studio 包含针对许多任务的内置部署步骤(如收回和添加解决方案)。 不过,您也可以创建自己的部署步骤。
有关演示如何创建部署步骤的演练,请参见演练:为 SharePoint 项目创建自定义部署步骤。
创建部署配置
部署配置是针对给定项目执行的一组部署步骤,但可能会影响所有 SharePoint 项目项。 每个部署配置均包含两组步骤,一组步骤是在部署项目时执行的,另一组步骤是在收回项目时执行的。 Visual Studio 包含两个内置部署配置,但您也可以创建自己的部署配置。 在创建部署配置时,可以包含内置部署步骤和您创建的部署步骤。
有关演示如何创建部署配置的演练,请参见演练:为 SharePoint 项目创建自定义部署步骤。
在部署或收回 SharePoint 解决方案时运行代码
您可以处理事件以便在部署或收回 SharePoint 解决方案时执行附加任务。 在以下情况下,Visual Studio 将引发您可处理的事件:
在为 SharePoint 项目项执行每个部署步骤前后。 有关更多信息,请参见如何:在执行部署步骤时运行代码。
在部署或收回 SharePoint 项目前后。 有关更多信息,请参见如何:在部署或收回 SharePoint 项目时运行代码。
处理部署冲突
某些类型的 SharePoint 项目项(包括模块、Web 部件、列表实例和内容类型)提供了内置部署冲突解决方案。 当您部署包含其中某个项目项的解决方案时,Visual Studio 首先会查看 SharePoint 网站上是否存在具有与您正在部署的项中的文件相同的名称、URL 或 ID 的文件。 如果存在冲突,则 Visual Studio 会自动解决冲突,或者会提示您确定是希望 Visual Studio 解决冲突还是希望取消部署。 有关更多信息,请参见 SharePoint 打包和部署疑难解答。
可以通过提供自己的代码以检查并解决部署冲突来扩展此功能。 有关更多信息,请参见如何:处理部署冲突。
在部署项目前后运行命令行操作
若要在部署 SharePoint 解决方案时运行命令行操作,则可以设置 ISharePointProject 对象的 PreDeploymentCommand 和 PostDeploymentCommand 属性。 Visual Studio 会在部署项目的前后执行这些命令。
在某些情况下,您可能会看到部署冲突。 可以通过几种不同的方式来解决冲突。 有关更多信息,请参见 SharePoint 打包和部署疑难解答。
自定义验证规则
在部署解决方案包 (.wsp) 之前,您可以创建自定义功能和包验证规则来验证功能或包是否有效。 例如,可以向开发人员报告信息、警告或错误,以帮助他们修复验证问题。 有关更多信息,请参见如何:为 SharePoint 解决方案创建自定义功能和包验证规则。