Comment : personnaliser un package de solution SharePoint à l'aide de cibles de MSBuild
En utilisant des cibles MSBuild à partir d'une invite de commandes, vous pouvez personnaliser la manière dont Visual Studio crée les 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.
Personnalisation et exécution des cibles MSBuild
Si vous personnalisez les cibles BeforeLayout et AfterLayout, vous pouvez effectuer des tâches avant disposition de module, par exemple ajouter, supprimer, ou modifier les fichiers qui sont empaquetés.
Pour personnaliser la cible BeforeLayout
Ouvrez un éditeur, tel que le bloc-notes, puis ajoutez le code suivant.
<Project xmlns="https://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 le menu contextuel, puis choisissez Décharger le projet.
Dans Explorateur de solutions, ouvrez le menu contextuel du projet, puis choisissez ModifierNomprojet**.vbproj** ou ModifierNomprojet**.csproj**.
Après la ligne d' Import près de la fin de le fichier projet, ajoutez la ligne suivante.
<Import Project="CustomLayout.SharePoint.targets" />
Enregistrez et fermez le fichier de projet.
Dans Explorateur de solutions, ouvrez le menu contextuel du projet, puis choisissez Recharger le projet.
Lorsque vous publiez le projet, le message apparaît dans la sortie avant d'empaquetage démarre.
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 de CustomLayout.target, puis choisissez le bouton Ouvrir .
Juste avant la balise d' </Project> , ajoutez le code suivant :
<Target Name="AfterLayout"> <Message Importance="high" Text="In the AfterLayout Target"></Message> </Target>
Cet exemple affiche un message après cette cible est 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 d'empaquetage démarre, et le message AfterLayout apparaît après l'empaquetage termine.