Partilhar via


Como personalizar um pacote de soluções do SharePoint usando destinos do MSBuild

Destinos usando MSBuild em um prompt de comando, você pode personalizar 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 empacotando e grupos de item do MSBuild que especificam os arquivos enumerados.

Personalizando e executando destinos do MSBuild

Se você personaliza destinos de BeforeLayout e de AfterLayout, você pode executar tarefas antes de layout de pacote, como adicionar, remover, ou arquivos de alteração que serão fornecido.

para personalizar o destino de BeforeLayout

  1. Abra um editor, como o Bloco De Notas, e então adicione o seguinte código.

    <Project xmlns="https://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 de empacotamento de este destino.

  2. Nomeie o arquivo CustomLayout.SharePoint.targets, e então salve na pasta para o projeto do SharePoint.

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

  4. Em Gerenciador de Soluções, abra o menu de atalho para o projeto, e então escolha EditarProjectName**.vbproj** ou EditarProjectName**.csproj**.

  5. Após a linha de Import pela o final do arquivo de projeto, adicione a seguinte linha.

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

  7. Em Gerenciador de Soluções, abra o menu de atalho para o projeto, e então escolha Recarregar projeto.

Quando você publica o projeto, a mensagem aparecerá na saída antes de empacotar começa.

para personalizar o destino de AfterLayout

  1. Em a barra de menu, escolha Arquivo, Abrir, Arquivo.

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

  3. Imediatamente antes da marca de </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 o destino é empacotado.

  4. Salve e feche o arquivo de destino.

  5. Reinicie o Visual Studio, e abra o projeto.

Quando você publica o projeto, a mensagem de BeforeLayout aparece antes de empacotar for iniciado, e a mensagem de AfterLayout aparece após empacotado terminar.

Consulte também

Outros recursos

Empacotamento e implantação de soluções do SharePoint