mardi 25 juin 2013

Moteur de Build Microsoft : MSBuild Engine (3)

Voyons un peu comment, à l'aide de Visual Studio et dans les propriétés du projet (.csproj) je peux insérer des événements. Et observons les impacts que cela à dans mon fichier projet le tout par rapport à la syntaxe MSBuild.

Pré-Build  et Post-Build Events

Je vais créer deux commande DisplayPreBuildEvent.cmd et DisplayPostBuildEvent.cmd que je vais déclencher dans les propriétés de mon projet :

DisplayPreBuildEvent.cmd
@echo OFF
echo ----------------------
echo ------ Pre BUILD Event
echo ----------------------
@echo ON

J'ouvre donc les propriétés de mon projet, bouton-droit, "Properties" :

MSBuild - Propriétés du projet
Dans l'onglet "Build Events" je colle le CALL aux deux commandes :
MSBuild - Build Events Call Commandes
J'appelle maintenant MSBuild depuis la console de commande Visual Studio, voici l'exécution que j'obtiens :
MSBuild - Exécution des Pré et Post Build Events
Mes deux commandes s'affichent bien. Ayant conservé la substitution des cibles MSBuild, je peux voir comment l'exécution de ces commandes s'insèrent dans le processus de génération.

Syntaxe MSBuild : Pré-build et Post-Build Events

Que s'est-il passé au niveau de mon fichier projet (.csproj) ?
En l'ouvrant, je constate l'insertion des deux lignes d'appelle à mes commande de post et de pré-build :

<PropertyGroup>
<PreBuildEvent>call "...\MyBuildProject\DisplayPreBuildEvent.cmd"</PreBuildEvent>
</PropertyGroup>
<PropertyGroup>
<PostBuildEvent>call "...\MyBuildProject\DisplayPostBuildEvent.cmd"</PostBuildEvent>
</PropertyGroup>

Voilà donc la syntaxe MSBuild de mon action effectuée dans Visual Studio.


Aucun commentaire:

Enregistrer un commentaire