Personnaliser un package de solution SharePoint à l’aide de cibles MSBuild
À l’aide de cibles MSBuild à une invite de commandes, vous pouvez personnaliser la façon dont Visual Studio crée des fichiers de package SharePoint (.wsp). Par exemple, vous pouvez personnaliser les propriétés MSBuild pour modifier le répertoire intermédiaire d’empaquetage et les groupes d’éléments MSBuild qui spécifient les fichiers énumérés.
Personnaliser et exécuter des cibles MSBuild
Si vous personnalisez les cibles BeforeLayout et AfterLayout, vous pouvez effectuer des tâches avant la disposition du package, telles que l’ajout, la suppression ou la modification de fichiers qui seront empaquetés.
Pour personnaliser la cible BeforeLayout
Ouvrez un éditeur, tel que le Bloc-notes, et ajoutez le code suivant.
<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> <Target Name="BeforeLayout"> <Message Importance="high" Text="In the BeforeLayout Target"></Message> </Target> </Project>
Cet exemple affiche un message avant l’empaquetage de cette cible.
Nommez le fichier CustomLayout.SharePoint.targets, puis enregistrez-le dans le dossier du projet SharePoint.
Ouvrez le projet, ouvrez son menu contextuel, puis choisissez Décharger le projet.
Dans l’Explorateur de solutions, ouvrez le menu contextuel du projet et choisissez Modifier <ProjectName>.vbproj ou Modifier <ProjectName>.csproj.
Après la ligne
Import
située à la fin du fichier projet, ajoutez la ligne suivante.<Import Project="CustomLayout.SharePoint.targets" />
Enregistrez et fermez le fichier projet.
Dans l’Explorateur de solutions, ouvrez le menu contextuel du projet et choisissez Recharger le projet.
Lorsque vous publiez le projet, le message s’affiche dans la sortie avant le début de l’empaquetage.
Pour personnaliser la cible AfterLayout
Dans la barre de menus, sélectionnez Fichier>Ouvrir>Fichier.
Dans la boîte de dialogue Ouvrir un fichier, accédez au dossier du projet, choisissez le fichier CustomLayout.target, puis cliquez sur le bouton Ouvrir.
Juste avant la balise
</Project>
, ajoutez le code suivant :<Target Name="AfterLayout"> <Message Importance="high" Text="In the AfterLayout Target"></Message> </Target>
Cet exemple affiche un message une fois cette cible empaquetée.
Enregistrez et fermez le fichier de cibles.
Redémarrez Visual Studio, puis ouvrez le projet.
Lorsque vous publiez le projet, le message BeforeLayout s’affiche avant le démarrage de l’empaquetage et le message AfterLayout s’affiche une fois l’empaquetage terminé.