VS 2010 : Personnalisation des évènements de l’IntelliTrace

VS 2010 : Personnalisation des évènements de l'IntelliTrace

Mon dernier billet date de 3 mois, il est temps de mit remettre :)

Aujourd’hui je vais vous montrer comment vous pouvez personnaliser l’IntelliTrace de VisualStudio 2010 afin qu’il trace les évènements de vos propres méthodes. Mais avant de commencer il faut que je vous préviennes (en rouge et gras pour que ce soit bien visible :) ) :

Microsoft ne fournit pas et ne fournira ni documentation ni support sur ce que je vais expliquer. Par ailleurs il n’est pas sur que la personnalisation de l’IntelliTrace ne soit pas modifiée dans le prochain VisualStudio (d’ou la non documentation et le non support).

Maintenant que je vous ai prévenu passons dans le vif du sujet : comment faire pour que je puisse avoir dans l’IntellTrace les appels à mes propres méthodes ! Afin de vous l’expliquer nous allons utiliser la classe suivante :

read more →

Dossier TFS 2010 dans Programmez

Dossier TFS 2010 dans Programmez

00001

Le Programmez n°127 vient de sortir, vous y retrouverez la deuxième partie de notre dossier. Cette fois ci nous vous présentons TFS 2010.

Carpe Diem.

TechDays 2010

TechDays 2010

TechDays2010

Comme vous le savez surement les TechDays 2010 ont lieu du 8 au 10 février au palais des congrès à Paris. Si vous êtes intéressé par VS 2010 et TFS 2010 je vous encourage vivement à venir, il y aura plein de sessions intéressantes.

J’animerai d’ailleurs avec Vincent Labatut la session sur Team Lab : Laboratoires de tests avec la virtualisation (IND203), venez nombreux :)

Carpe Diem.

Dossier VS 2010 dans Programmez

Dossier VS 2010 dans Programmez

Un petit billet pour vous signaler la sortie du numéro 126 de Programmez :

image

Il contient un dossier sur Visual Studio 2010 que mes collègues Loïc Baumann et Vincent Labatut et moi même avons écrit. Si vous voulez en apprendre plus sur VS 2010 courrez l’acheter ! (non je ne reçois pas de royalties :) ).

Dans le prochain numéro nous vous parlerons de TFS 2010.

Carpe Diem.

Enfin une vrai version multilingue de mon blog

Enfin une vrai version multilingue de mon blog

Je viens de trouver le temps d’installer le plugin ZdMultilang à WordPress afin de le rendre multilingue. Il n’y a donc plus de tag FR ou EN pour différencier les billets. Voici les nouvelles fonctionnalités :

  • La langue par défaut est le français donc rien ne change.
  • Pour passer en anglais tout le blog il vous suffit de sélectionner cette langue dans le menu à droite.
  • A la fin de chaque billet se trouve un lien pour voir la version anglais.

Pour accéder directement au blog en anglais l’url est http://blog.qetza.net/en/

Carpe Diem

TeamBuild 2010 : Gated Check-in et Private Build

TeamBuild 2010 : Gated Check-in et Private Build

Ce billet fait parti d’une série sur TeamBuild 2010 :


Qu’est-ce que le « Gated Check-in » ? Il s’agit d’un nouveau type de build se lançant automatiquement lorsqu’un développeur fait un check-in mais à la différence d’un build en intégration continue, le « Gated Check-in » est capable de refuser le check-in si le build est en erreur.

D’un point de vu technique, le « Gated Check-in » utilise les étagères. Lorsqu’un développeur fait un check-in de fichier associé à ce type de build, Visual Studio affiche une fenêtre indiquant que le check-in va faire lancer un « Gate Check-in » et proposera au développeur de sauvegarder son code sur une étagère :

read more →

TeamBuild 2010 : Les nouveautés des définitions de build

TeamBuild 2010 : Les nouveautés des définitions de build

Comme je le disais dans mon précédent billet le moteur du serveur de build de TFS 2010 se base désormais sur Workflow Foundation 4.0. Je vous propose donc de faire une série de billet sur les nouveautés de TeamBuild 2010 en commençant par la création d’un build.

La définition des build a été enrichi en 2010 afin de proposer de nouvelles options et de s’intégrer avec le nouveau moteur. La définition d’un build se fait en 6 étapes :

  1. Information sur la définition.
  2. Déclenchement.
  3. Workspace.
  4. Paramètre par défaut du build.
  5. Paramètre du workflow.
  6. Politique de rétention.

La partie sur les informations ne change pas et propose toujours de nommer la définition et de fournir une description :

read more →

TeamBuild 2010 : Présentation de l’architecture

TeamBuild 2010 : Présentation de l'architecture

Dans la version 2010 de TFS, TeamBuild a été entièrement revu. Le moteur est passé sous Workflow Foundation 4.0 et l’architecture des services est maintenant distribuée. Dans ce billet je vais vous présenter cette nouvelle architecture qui apporte beaucoup plus de souplesse.

TeamBuild 2010 est composé de deux composants liés aux Team Project Collections :

image14

Le BuildController est lié à une collection (mais une collection peut avoir plusieurs BuildController) et s’occupe de toutes les tâches ne sollicitant pas de manière intensive le processeur ou le disque :

read more →

TFS 2010, pas de dossier pour les définitions de build

TFS 2010, pas de dossier pour les définitions de build

Dans TFS 2010 Microsoft a ajouté la possibilité d’organiser les WorkItem Queries via des dossiers. Malheureusement cela n’a pas été fait pour les définitions de build et ne sera pas présent dans la RTM comme indiqué dans la réponse à la suggestion que j’ai faite sur connect :

https://connect.microsoft.com/VisualStudio/feedback/ViewFeedback.aspx?FeedbackID=500058

La fonctionnalité est dans le backlog mais non prévu pour Dev10.Si, comme pour moi, cette fonctionnalité vous ai utile, n’hésitez pas à voter pour, peut-être qu’elle sera mise dans un service pack plutôt que dans Dev11 :)

Carpe Diem.

Portée des properties et items dans un script MSBuild

Portée des properties et items dans un script MSBuild

Il y a quelque temps je me suis posé la question de la portée des property et item dans un script MSBuild lors d’appel aux tâches CallTarget et MSBuild lorsque l’on modifie dynamiquement les valeurs dans une target. Ci-dessous le résultat de mes (longues) recherches.

Ce qu’il faut savoir :

  • La tâche CallTarget équivaut à la tâche MSBuild en spécifiant comme projet $(MSBuildProjectFile). Je vais donc me limiter à utiliser la tâche MSBuild.
  • En interne MSBuild utilise la classe Project pour représenter un projet.

Pour mes tests j’utilise le script suivant :

read more →