Cómo: Personalizar un paquete de solución de SharePoint con los destinos de MSBuild
Utilizando los destinos de MSBuild en el símbolo del sistema, puede personalizar la forma en que Visual Studio crea los archivos de paquete de SharePoint (.wsp).Por ejemplo, puede personalizar las propiedades de MSBuild para cambiar el directorio intermedio del paquete y los grupos de elementos de MSBuild que especifican los archivos enumerados.
Personalizar y ejecutar destinos de MSBuild
Si personaliza los destinos de BeforeLayout y AfterLayout, puede realizar tareas antes de diseño del paquete, como agregar, quitar, o archivos de modificación que se empaquetan.
Para personalizar el destino BeforeLayout
Abra un editor, como el Bloc de notas, y después agregue el código siguiente.
<Project xmlns="https://schemas.microsoft.com/developer/msbuild/2003"> <Target Name="BeforeLayout"> <Message Importance="high" Text="In the BeforeLayout Target"></Message> </Target> </Project>
Este ejemplo muestra un mensaje antes de paquete de este destino.
Asigne al archivo CustomLayout.SharePoint.targets, y guárdelo en la carpeta del proyecto de SharePoint.
Abra el proyecto, abra el menú contextual y, a continuación Descargar el proyecto.
En Explorador de soluciones, abra el menú contextual del proyecto y, a continuación EditarProjectName**.vbproj** o EditarProjectName**.csproj**.
Después de la línea Import cerca del final del archivo de proyecto, agregue la línea siguiente.
<Import Project="CustomLayout.SharePoint.targets" />
Guarde el archivo de proyecto y ciérrelo.
En Explorador de soluciones, abra el menú contextual del proyecto y, a continuación Volver a cargar el proyecto.
Al publicar el proyecto, el mensaje aparecerá en la salida antes de que comience el empaquetado.
Para personalizar el destino AfterLayout
En la barra de menú, elija Archivo, Abrir, Archivo.
En el cuadro de diálogo Abrir archivo , navegue a la carpeta del proyecto, elija el archivo de CustomLayout.target, y elija el botón Abrir .
Justo antes de la etiqueta </Project> , agregue el código siguiente:
<Target Name="AfterLayout"> <Message Importance="high" Text="In the AfterLayout Target"></Message> </Target>
Este ejemplo muestra un mensaje después de que se empaquete este destino.
Guarde y cierre el archivo de destinos.
Reinicie Visual Studio, y vuelva a abrir el proyecto.
Al publicar el proyecto, el mensaje de BeforeLayout aparece antes que empaquete inicio, y el mensaje AfterLayout aparece cuando empaquete finalice.