février
2010
En fait, c’est plutôt simple.
Il suffit de créer un nouveau projet de type Class Library:
Puis d’ajouter les références à
- Microsoft.Build.Framework
- Microsoft.Build.Utilities.V3.5
Ensuite, il faudra créer une classe qui dérivera de Task.
Il suffira d’implémenter le contenu de la méthode Execute.
1: namespace MonNamespace
2: {
3: public class MyTask : Microsoft.Build.Utilities.Task
4: {
5: [Required]
6: public string RequiredInputValue { get; set; }
7:
8: public string InputValue { get; set; }
9:
10: [Output]
11: public string Result { get; set; }
12:
13: public override bool Execute()
14: {
15: // code de la tache ...
16:
17: Result = "Done ...";
18:
19: Log.LogMessage("L'opération s'est correctement déroulée !");
20: return true;
21: }
22: }
23: }
On pourra passer des paramètres à la tache grâce à des propriétés, qui peuvent être obligatoires avec l’attribut [Required].
On pourra récupérer une valeur en sortie dans la script msbuild en lisant le contenu de la propriété marquée [Output].
A noter aussi qu’il est très facile de logguer grâce aux méthodes proposées par le logger.
C’est quand même plus propre que de lancer un pauvre exe
A noter le tutoriel de Pierre-Emmanuel Dautreppe que je viens d’apercevoir sur le site …
1 Commentaire + Ajouter un commentaire
Commentaires récents
- [Tests] Arrange Act Assert, une traduction ? dans
- [UnitTest][C#] Tester une méthode privée dans
- Récupérer une valeur d’un contrôle depuis une autre Form / inclusions croisées et déclaration anticipée dans
- Tutoriel : Utiliser la ListBox et l’Isolated Storage dans vos applications Windows Phone 7 avec Silverlight dans
- Tutoriel : Utiliser la ListBox et l’Isolated Storage dans vos applications Windows Phone 7 avec Silverlight dans
Archives
- janvier 2013
- avril 2012
- janvier 2012
- juin 2011
- janvier 2011
- décembre 2010
- novembre 2010
- septembre 2010
- juin 2010
- mars 2010
- février 2010
- janvier 2010
- décembre 2009
- novembre 2009
- octobre 2009
- septembre 2009
- août 2009
- juillet 2009
- mai 2009
- avril 2009
- mars 2009
- janvier 2009
- décembre 2008
- novembre 2008
- octobre 2008
- septembre 2008
- août 2008
- juillet 2008
- juin 2008
- mai 2008
- avril 2008
- mars 2008
- février 2008
- janvier 2008
- décembre 2007
- novembre 2007
- octobre 2007
- septembre 2007
- août 2007
- juillet 2007
- juin 2007
- mai 2007
Et donc avec ça, tu peux ajouter l’analyse de code pour les règles stylecop / fxcop ?
Va falloir que je me penche sur le sujet ^^