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
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.
Nomeie o arquivo CustomLayout.SharePoint.targets, e então salve na pasta para o projeto do SharePoint.
Abra o projeto, abra o menu de atalho, e então escolha Descarregar projeto.
Em Gerenciador de Soluções, abra o menu de atalho para o projeto, e então escolha EditarProjectName**.vbproj** ou EditarProjectName**.csproj**.
Após a linha de Import pela o final do arquivo de projeto, adicione a seguinte linha.
<Import Project="CustomLayout.SharePoint.targets" />
Salve e feche o arquivo de projeto.
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
Em a barra de menu, escolha Arquivo, Abrir, Arquivo.
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 .
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.
Salve e feche o arquivo de destino.
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.