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
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.
Nomeie o arquivo CustomLayout.SharePoint.targets e salve-o na pasta do projeto do SharePoint.
Abra o projeto, abra o menu de atalho e escolha Descarregar Projeto.
No Gerenciador de Soluções, abra o menu de atalho do projeto e escolha Editar <ProjectName>.vbproj ou Editar <ProjectName>.csproj.
Após a linha
Import
, perto do final do arquivo de projeto, adicione a linha a seguir.<Import Project="CustomLayout.SharePoint.targets" />
Salve e feche o arquivo de projeto.
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
Na barra de menus, escolha Arquivo>Abrir>Arquivo.
Na caixa de diálogo Abrir Arquivo, navegue até a pasta do projeto, escolha o arquivo CustomLayout.target e escolha o botão Abrir.
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.
Salve e feche o arquivo de destinos.
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.