Compartilhar via


Personalizar um Pacote de Solução do SharePoint usando destinos do MSBuild

Usando destinos do MSBuild em um prompt de comando, você pode personalizar o modo como o Visual Studio cria arquivos de pacote do SharePoint (.wsp). Por exemplo, você pode personalizar as propriedades do MSBuild para alterar o diretório intermediário de empacotamento e os grupos de itens do MSBuild que especificam os arquivos enumerados.

Personalizar e executar destinos do MSBuild

Se você personalizar os destinos BeforeLayout e AfterLayout, poderá executar tarefas antes do layout do pacote, como adicionar, remover ou modificar arquivos que serão empacotados.

Para personalizar o destino BeforeLayout

  1. Abra um editor, como o Bloco de Notas, e adicione o código a seguir.

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

    Este exemplo exibe uma mensagem antes do empacotamento desse destino.

  2. Nomeie o arquivo CustomLayout.SharePoint.targets e salve-o na pasta do projeto do SharePoint.

  3. Abra o projeto, abra o menu de atalho e escolha Descarregar Projeto.

  4. No Gerenciador de Soluções, abra o menu de atalho do projeto e escolha Editar <ProjectName>.vbproj ou Editar <ProjectName>.csproj.

  5. Após a linha Import, perto do final do arquivo de projeto, adicione a linha a seguir.

    <Import Project="CustomLayout.SharePoint.targets" />
    
  6. Salve e feche o arquivo de projeto.

  7. No Gerenciador de Soluções, abra o menu de atalho do projeto e, em seguida, escolha Recarregar Projeto.

    Quando você publicar o projeto, a mensagem aparecerá na saída antes do início do empacotamento.

Para personalizar o destino AfterLayout

  1. Na barra de menus, escolha Arquivo>Abrir>Arquivo.

  2. Na caixa de diálogo Abrir Arquivo, navegue até a pasta do projeto, escolha o arquivo CustomLayout.target e escolha o botão Abrir.

  3. Antes da marca </Project>, adicione o seguinte código:

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

    Este exemplo exibe uma mensagem depois que esse destino é empacotado.

  4. Salve e feche o arquivo de destinos.

  5. Reinicie o Visual Studio e abra o projeto.

    Quando você publica o projeto, a mensagem BeforeLayout é exibida antes do início do empacotamento e a mensagem AfterLayout é exibida após a conclusão do empacotamento.