通过在命令提示符处使用 MSBuild 目标,您可以自定义 Visual Studio 如何创建 SharePoint 包文件 (.wsp)。例如,您可以自定义指定枚举的文件的 MSBuild 属性更改打包中间目录和 MSBuild 项目组。
自定义和运行 MSBuild 目标
如果自定义 BeforeLayout 和 AfterLayout 目标,可以在包格式之前执行任务,例如,添加、移除或要打包的修改的文件。
自定义 BeforeLayout 目标
打开一个编辑器,如"记事本",然后添加以下代码。
<Project xmlns="https://schemas.microsoft.com/developer/msbuild/2003"> <Target Name="BeforeLayout"> <Message Importance="high" Text="In the BeforeLayout Target"></Message> </Target> </Project>此示例在打包此目标之前显示消息。
将文件命名为 CustomLayout.SharePoint.targets,然后将其保存在 SharePoint 项目的文件夹。
打开项目,打开其快捷菜单,然后选择 卸载项目。
在 解决方案资源管理器,请打开项目的快捷菜单,然后选择 编辑ProjectName**.vbproj** 或 编辑ProjectName**.csproj**。
在项目文件末尾附近的 Import 行之后,添加下面的行。
<Import Project="CustomLayout.SharePoint.targets" />保存并关闭项目文件。
在 解决方案资源管理器,请打开项目的快捷菜单,然后选择 重新加载项目。
在发布项目,消息也会出现在输出在打包之前开始。
自定义 AfterLayout 目标
在菜单栏上,依次选择 文件,打开,文件。
在 打开文件 对话框中,导航到项目文件夹,选择 CustomLayout.target 文件,然后选择 打开 按钮。
在 </Project> 标记之前,添加以下代码:
<Target Name="AfterLayout"> <Message Importance="high" Text="In the AfterLayout Target"></Message> </Target>此目标打包后,此示例显示消息。
保存并关闭目标文件。
重新启动 Visual Studio,然后打开项目。
在发布项目时,BeforeLayout 消息在打包开始前显示,并且,AfterLayout 消息在打包完成之后。