如何:使用 MSBuild 目标自定义 SharePoint 解决方案包

通过在命令提示符处使用 MSBuild 目标,您可以自定义 Visual Studio 如何创建 SharePoint 包文件 (.wsp)。例如,您可以自定义指定枚举的文件的 MSBuild 属性更改打包中间目录和 MSBuild 项目组。

自定义和运行 MSBuild 目标

如果自定义 BeforeLayout 和 AfterLayout 目标,可以在包格式之前执行任务,例如,添加、移除或要打包的修改的文件。

自定义 BeforeLayout 目标

  1. 打开一个编辑器,如"记事本",然后添加以下代码。

    <Project xmlns="https://schemas.microsoft.com/developer/msbuild/2003">
      <Target Name="BeforeLayout">
        <Message Importance="high" Text="In the BeforeLayout Target"></Message>
      </Target>
    </Project>
    

    此示例在打包此目标之前显示消息。

  2. 将文件命名为 CustomLayout.SharePoint.targets,然后将其保存在 SharePoint 项目的文件夹。

  3. 打开项目,打开其快捷菜单,然后选择 卸载项目

  4. 解决方案资源管理器,请打开项目的快捷菜单,然后选择 编辑ProjectName**.vbproj** 或 编辑ProjectName**.csproj**。

  5. 在项目文件末尾附近的 Import 行之后,添加下面的行。

    <Import Project="CustomLayout.SharePoint.targets" />
    
  6. 保存并关闭项目文件。

  7. 解决方案资源管理器,请打开项目的快捷菜单,然后选择 重新加载项目

在发布项目,消息也会出现在输出在打包之前开始。

自定义 AfterLayout 目标

  1. 在菜单栏上,依次选择 文件打开文件

  2. 打开文件 对话框中,导航到项目文件夹,选择 CustomLayout.target 文件,然后选择 打开 按钮。

  3. 在 </Project> 标记之前,添加以下代码:

      <Target Name="AfterLayout">
        <Message Importance="high" Text="In the AfterLayout Target"></Message>
      </Target>
    

    此目标打包后,此示例显示消息。

  4. 保存并关闭目标文件。

  5. 重新启动 Visual Studio,然后打开项目。

在发布项目时,BeforeLayout 消息在打包开始前显示,并且,AfterLayout 消息在打包完成之后。

请参见

其他资源

打包和部署 SharePoint 解决方案