Compartir a través de


Personalización de un paquete de solución de SharePoint mediante destinos de MSBuild

Mediante el uso de destinos de MSBuild en un símbolo del sistema, puede personalizar la manera en que Visual Studio crea archivos de paquete de SharePoint (.wsp). Por ejemplo, puede personalizar las propiedades de MSBuild para cambiar el directorio intermedio de empaquetado y los grupos de elementos de MSBuild que especifican los archivos enumerados.

Personalización y ejecución de destinos de MSBuild

Si personaliza los destinos BeforeLayout y AfterLayout, puede realizar tareas antes del diseño del paquete, como agregar, quitar o modificar archivos que se empaquetarán.

Para personalizar el destino BeforeLayout

  1. Abra un editor, como el Bloc de notas, y agregue el código siguiente.

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

    En este ejemplo se muestra un mensaje antes del empaquetado de este destino.

  2. Asigne al archivo el nombre CustomLayout.SharePoint.targets y guárdelo en la carpeta del proyecto de SharePoint.

  3. Abra el proyecto, abra su menú contextual y elija Descargar proyecto.

  4. En el Explorador de soluciones, abra el menú contextual del proyecto y, después, elija Editar <Nombre del proyecto>.vbproj o Editar <Nombre del proyecto>.csproj.

  5. Después de la línea Import, cerca del final del archivo del proyecto, agregue la siguiente línea.

    <Import Project="CustomLayout.SharePoint.targets" />
    
  6. Guarda y cierra el archivo de proyecto.

  7. En el Explorador de soluciones, abra el menú contextual del proyecto y, a continuación, elija 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

  1. En la barra de menús, pulse Archivo>Abrir>Archivo.

  2. En el cuadro de diálogo Abrir archivo, vaya a la carpeta del proyecto, elija el archivo CustomLayout.target y, a continuación, elija el botón Abrir.

  3. Justo antes de la etiqueta </Project>, agregue el código siguiente:

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

    En este ejemplo se muestra un mensaje después de empaquetar este destino.

  4. Guarde y cierre el archivo de destinos.

  5. Reinicie Visual Studio y abra el proyecto.

    Al publicar el proyecto, el mensaje BeforeLayout aparece antes de que se inicie el empaquetado, y el mensaje AfterLayout aparece después de que finalice el empaquetado.