<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0"><channel><title>http://michael.carbenay.info</title><link>http://michael.carbenay.info/</link><language>fr-Fr</language><generator>CPointSoftware e-commerce (weblogs module)</generator><geo:lat>50.1916</geo:lat><geo:long>3.6436</geo:long><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com" /><item><title>les joies de l’assistance chez un FAI</title><link>http://feedproxy.google.com/~r/michaelcarbenay/~3/mdgHvmciQBA/post-412.htm</link><pubDate>Fri, 10 Apr 2009 13:09:45 GMT</pubDate><description>&lt;p&gt;Depuis quelques jours, et pour la seconde fois consécutive en moins d’un mois, une personne de ma famille rencontre des soucis de connexion chez son FAI. Ce matin, pour la troisième fois, j’ai pris contact avec l’assistance de celui-ci (bah, oui, être “l’informaticien” de la famille fait que tous ces problèmes me retombe dessus… je pense que vous savez ce que c’est :p). Le discours a parfois été un peu surréaliste, tenant du dialogue de sourd, en voici quelques morceaux choisis ! (je retire volontairement le nom du FAI et de sa box, mais il est facile à deviner).&lt;/p&gt;  &lt;p&gt;[10-04-2009 11h31] [Début Session Tchat] [Service choisi: Technique]&lt;/p&gt;  &lt;p&gt;[11h46] Assistance: Mme/M. ……, bienvenue sur le Tchat de …, vous êtes actuellement connecté(e) sur le salon Technique.&lt;/p&gt;  &lt;p&gt;Votre adresse email de contact: ……    &lt;br /&gt;Votre numéro de téléphone mobile de contact: …&lt;/p&gt;  &lt;p&gt;Notez que vous pouvez à tout moment modifier vos éléments de contact (mail + mobile) depuis votre interface de gestion, à la rubrique &amp;quot;Mon Abonnement&amp;quot;.&lt;/p&gt;  &lt;p&gt;11h46] Moi: bonjour&lt;/p&gt;  &lt;p&gt;[11h48] Assistance: Bonjour&lt;/p&gt;  &lt;p&gt;[11h48] Assistance: Quel est l'objet de votre demande …?&lt;/p&gt;  &lt;p&gt;[11h48] Moi: je suis toujours sans connexion, ce qui commence à être un peu pénible&lt;/p&gt;  &lt;p&gt;[11h49] Moi: …box n°…., qui reste sur le rectangle clignotant de connexion, tests en tout genre réalisés (hard reboot, test croisé, etc), sans succès&lt;/p&gt;  &lt;p&gt;&lt;em&gt;…&lt;/em&gt;&lt;/p&gt;  &lt;p&gt;[11h54] Assistance: Est ce que le dysfonctionnement est dû à un orage, coupure de courant..... ?&lt;/p&gt;  &lt;p&gt;&lt;em&gt;…&lt;/em&gt;&lt;/p&gt;  &lt;p&gt;[11h55] Moi: non&lt;/p&gt;  &lt;p&gt;[11h56] Assistance: Quels sont les tests et les vérifications que vous avez effectués ?&lt;/p&gt;  &lt;p&gt;[11h56] Moi: alors : hard reboot, vérification de la non présence de condensateurs, tests avec [une autre …box] &lt;em&gt;(edité pour retirer le nom)&lt;/em&gt;, changement de filtre&lt;/p&gt;  &lt;p&gt;[11h56] Moi: tout sans aucun résultat&lt;/p&gt;  &lt;p&gt;&lt;em&gt;…&lt;/em&gt;&lt;/p&gt;  &lt;p&gt;[12h01] Assistance: Sur quelle entrée de la …box (derrière ) est branchée le câble RJ11 venant de la prise téléphonique murale ?&lt;/p&gt;  &lt;p&gt;&lt;em&gt;… la j’ai failli craquer… je lui dit en entrée de jeu que j’ai fait plein de tests et sa première vraie question est : “est-ce que tu as tout bien branché, banane ?”…&lt;/em&gt;&lt;/p&gt;  &lt;p&gt;[12h01] Moi: le bon... &lt;em&gt;[du blah blah disant que j’ai passé le stade des compétences minimums]&lt;/em&gt;&lt;/p&gt;  &lt;p&gt;[12h03] Moi: nous avons testé avec d'autres cables téléphoniques et un autre filtre pour s'assurer que cela ne venait pas non plus de la&lt;/p&gt;  &lt;p&gt;&lt;em&gt;…&lt;/em&gt;&lt;/p&gt;  &lt;p&gt;[12h08] Assistance: Avez vous vérifié toutes les prises téléphoniques si présence de condensateur ?&lt;/p&gt;  &lt;p&gt;&lt;em&gt;… la pareil, un peu dur à supporter, j’ai déjà dit cela y a pas 10 messages…&lt;/em&gt;&lt;/p&gt;  &lt;p&gt;[12h09] Assistance: Est ce que la …box est reliée à un rallonge téléphonique ?&lt;/p&gt;  &lt;p&gt;[12h10] Moi: non&lt;/p&gt;  &lt;p&gt;[12h10] Assistance: Avez vous une alarme, un interphone reliées à la ligne téléphonique France Télécom ?&lt;/p&gt;  &lt;p&gt;[12h10] Moi: non&lt;/p&gt;  &lt;p&gt;[12h11] Moi: avant que vous posiez la question : oui elle est branchée directement sur une prise, non il n'y a pas de sources d'ondes (micro ondes, enceintes, ordinateurs) à moins de quelques mètres&lt;/p&gt;  &lt;p&gt;&lt;em&gt;… vous devinez quelle sera sa prochaine question ? gagné ! …&lt;/em&gt;&lt;/p&gt;  &lt;p&gt;[12h12] Assistance: Avez vous un halogène, néon, enceinte, ampli, démodulateur, domotique, micro onde...ou toute appareil rémanent autour de la …box ?&lt;/p&gt;  &lt;p&gt;&lt;em&gt;…&lt;/em&gt;&lt;/p&gt;  &lt;p&gt;[12h13] Assistance: Avez vous testé avec d'autres connectivité : câble RJ11, filtre et une alimentation ?&lt;/p&gt;  &lt;p&gt;&lt;em&gt;… bon, après tout j’ai juste dit que j’avais essayé avec une autre …box, j’ai pas pensé à préciser “et tous ses cables”, ma faute, pour le filtre, c’est juste que j’aime me répéter, c’est pour ça que j’aime quand on me pose des questions auquelles j’ai déjà répondu…&lt;/em&gt;&lt;/p&gt;  &lt;p&gt;[12h14] Moi: oui, comme dit précédemment, avec d'autres cables rjs, d'autres filtres et avec une autre …box entièrement, qui fonctionne parfaitement, c'est à dire avec tous ses cables, alimentations, carte wifi etc (ah oui, à noter que j'ai aussi essayé en retirant la carte wifi de ma …box)&lt;/p&gt;  &lt;p&gt;Enfin, il a fallu une heure complète de dialogue de sourd de ce genre pour qu’il transmette enfin le dossier au service technique pour une vérification de la ligne. Si ca c’est pas du temps perdu, je ne sais pas ce que c’est !&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/michaelcarbenay?a=mdgHvmciQBA:ZbSzFwGNekE:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/michaelcarbenay?i=mdgHvmciQBA:ZbSzFwGNekE:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/michaelcarbenay?a=mdgHvmciQBA:ZbSzFwGNekE:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/michaelcarbenay?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/michaelcarbenay?a=mdgHvmciQBA:ZbSzFwGNekE:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/michaelcarbenay?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description><guid isPermaLink="false">http://michael.carbenay.info/post-412.htm</guid><feedburner:origLink>http://michael.carbenay.info/post-412.htm</feedburner:origLink></item><item><title>Intégrer ClickOnce à une compilation TeamBuild</title><link>http://feedproxy.google.com/~r/michaelcarbenay/~3/tytiZVY9c6s/post-411.htm</link><pubDate>Tue, 24 Mar 2009 23:02:00 GMT</pubDate><description>&lt;p&gt;Eh bien, pour une journée de réunions, on peut dire que le résultat est plus productif que d’habitude ! Entre deux réunions de gestion de projet, j’ai en effet pu mettre en place une chose qui manquait depuis plusieurs mois à l’un de mes partenaires : une automatisation complète de son processus de Build, allant jusqu’à l’élaboration de la release ClickOnce.&lt;/p&gt;  &lt;p&gt;Voici donc un petit guide, basé sur les “découvertes” de cette journées pour obtenir un déploiement ClickOnce au cours d’un Build automatisé. Ces informations sont plus qu’inspirées par &lt;a href="http://geekswithblogs.net/thibbard/archive/2007/06/01/Publishing-a-ClickOnce-app-with-TeamBuild.aspx"&gt;Tim Hibbard&lt;/a&gt;, en fait on pourrait presque dire qu’il s’agit d’une version traduite et mise à jour de ses instructions.&lt;/p&gt;  &lt;p&gt;Premier point important, récupérez le &lt;a href="http://msbuildextensionpack.codeplex.com/"&gt;MSBuild Extension pack à partir de Codeplex&lt;/a&gt; et installez les sur chacun des serveurs/postes que vous utiliserez pour compiler vos projets.&lt;/p&gt;  &lt;p&gt;Une fois ce composant indispensable récupéré, il va falloir modifier le fichier tfsbuild.proj correspondant à votre build :&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;pour ajouter des références aux extensions. Ici deux solutions : soit se conformer aux instructions de Tim Hibbard, et créer un PropertyGroup spécifique à ClickOnce, soit – et c’est cette solution qui sera détaillé ci-après – utiliser la tâche AssemblyInfo et ses dérivés pour gérer à la fois ClickOnce et les versions des assemblies. Il vous faudra donc ajouter deux lignes, dans la partie “imports” &lt;/li&gt; &lt;/ul&gt;  &lt;div style="border-bottom: silver 1px solid; text-align: left; border-left: silver 1px solid; padding-bottom: 4px; line-height: 12pt; background-color: #f4f4f4; margin: 20px 0px 10px; padding-left: 4px; width: 540px; padding-right: 4px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; font-size: 8pt; border-top: silver 1px solid; cursor: text; border-right: silver 1px solid; padding-top: 4px" id="codeSnippetWrapper"&gt;   &lt;div style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; padding-top: 0px" id="codeSnippet"&gt;     &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; padding-top: 0px"&gt;&lt;span style="color: #606060" id="lnum1"&gt;   1:&lt;/span&gt; &lt;span style="color: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000"&gt;Import&lt;/span&gt; &lt;span style="color: #ff0000"&gt;Project&lt;/span&gt;&lt;span style="color: #0000ff"&gt;=&amp;quot;$(MSBuildExtensionsPath)\ExtensionPack\MSBuild.&lt;br /&gt;        ExtensionPack.tasks&amp;quot;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;/&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; padding-top: 0px"&gt;&lt;span style="color: #606060" id="lnum2"&gt;   2:&lt;/span&gt; &lt;span style="color: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000"&gt;Import&lt;/span&gt; &lt;span style="color: #ff0000"&gt;Project&lt;/span&gt;&lt;span style="color: #0000ff"&gt;=&amp;quot;$(MSBuildExtensionsPath)\ExtensionPack\MSBuild.&lt;br /&gt;        ExtensionPack.VersionNumber.targets&amp;quot;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;/&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;!--CRLF--&gt;&lt;/div&gt;
&lt;/div&gt;

&lt;ul&gt;
  &lt;li&gt;Puis définir le property group nécessaire à mettre à jours les versions des assemblies (et de click once)&lt;/li&gt;
&lt;/ul&gt;

&lt;div style="border-bottom: silver 1px solid; text-align: left; border-left: silver 1px solid; padding-bottom: 4px; line-height: 12pt; background-color: #f4f4f4; margin: 20px 0px 10px; padding-left: 4px; width: 540px; padding-right: 4px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; font-size: 8pt; border-top: silver 1px solid; cursor: text; border-right: silver 1px solid; padding-top: 4px" id="codeSnippetWrapper"&gt;
  &lt;div style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; padding-top: 0px" id="codeSnippet"&gt;
    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; padding-top: 0px"&gt;&lt;span style="color: #606060" id="lnum1"&gt;   1:&lt;/span&gt; &lt;span style="color: #008000"&gt;&amp;lt;!-- Properties for controlling the Assembly Version --&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; padding-top: 0px"&gt;&lt;span style="color: #606060" id="lnum2"&gt;   2:&lt;/span&gt; &lt;span style="color: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000"&gt;PropertyGroup&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; padding-top: 0px"&gt;&lt;span style="color: #606060" id="lnum3"&gt;   3:&lt;/span&gt;   &lt;span style="color: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000"&gt;AssemblyMajorVersion&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt;9&lt;span style="color: #0000ff"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000"&gt;AssemblyMajorVersion&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; padding-top: 0px"&gt;&lt;span style="color: #606060" id="lnum4"&gt;   4:&lt;/span&gt;   &lt;span style="color: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000"&gt;AssemblyMinorVersion&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt;0&lt;span style="color: #0000ff"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000"&gt;AssemblyMinorVersion&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; padding-top: 0px"&gt;&lt;span style="color: #606060" id="lnum5"&gt;   5:&lt;/span&gt;   &lt;span style="color: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000"&gt;AssemblyBuildNumber&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt;0&lt;span style="color: #0000ff"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000"&gt;AssemblyBuildNumber&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; padding-top: 0px"&gt;&lt;span style="color: #606060" id="lnum6"&gt;   6:&lt;/span&gt;   &lt;span style="color: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000"&gt;AssemblyRevision&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt;1&lt;span style="color: #0000ff"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000"&gt;AssemblyRevision&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; padding-top: 0px"&gt;&lt;span style="color: #606060" id="lnum7"&gt;   7:&lt;/span&gt; &lt;span style="color: #0000ff"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000"&gt;PropertyGroup&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; padding-top: 0px"&gt;&lt;span style="color: #606060" id="lnum8"&gt;   8:&lt;/span&gt;&amp;#160; &lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; padding-top: 0px"&gt;&lt;span style="color: #606060" id="lnum9"&gt;   9:&lt;/span&gt; &lt;span style="color: #008000"&gt;&amp;lt;!-- Properties for controlling the Assembly File Version --&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; padding-top: 0px"&gt;&lt;span style="color: #606060" id="lnum10"&gt;  10:&lt;/span&gt; &lt;span style="color: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000"&gt;PropertyGroup&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; padding-top: 0px"&gt;&lt;span style="color: #606060" id="lnum11"&gt;  11:&lt;/span&gt;   &lt;span style="color: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000"&gt;AssemblyFileMajorVersion&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt;9&lt;span style="color: #0000ff"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000"&gt;AssemblyFileMajorVersion&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; padding-top: 0px"&gt;&lt;span style="color: #606060" id="lnum12"&gt;  12:&lt;/span&gt;   &lt;span style="color: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000"&gt;AssemblyFileMinorVersion&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt;0&lt;span style="color: #0000ff"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000"&gt;AssemblyFileMinorVersion&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; padding-top: 0px"&gt;&lt;span style="color: #606060" id="lnum13"&gt;  13:&lt;/span&gt;   &lt;span style="color: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000"&gt;AssemblyFileBuildNumber&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt;0&lt;span style="color: #0000ff"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000"&gt;AssemblyFileBuildNumber&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; padding-top: 0px"&gt;&lt;span style="color: #606060" id="lnum14"&gt;  14:&lt;/span&gt;   &lt;span style="color: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000"&gt;AssemblyFileRevision&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt;1&lt;span style="color: #0000ff"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000"&gt;AssemblyFileRevision&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; padding-top: 0px"&gt;&lt;span style="color: #606060" id="lnum15"&gt;  15:&lt;/span&gt; &lt;span style="color: #0000ff"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000"&gt;PropertyGroup&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;!--CRLF--&gt;&lt;/div&gt;
&lt;/div&gt;

&lt;ul&gt;
  &lt;li&gt;Nous allons ensuite un peu ruser pour mettre à jour le FileRevision, en effet, le partenaire en question utilise un schéma de numéros du type “année”.”release”.”itération interne”.”version de compilation” depuis un certain temps (par exemple 9.0.3.228 signifie “version 2009, release 1, itération N°3 du 28/02). Il a donc fallu contourner les limitations de la tâche AssemblyInfo :&lt;/li&gt;
&lt;/ul&gt;

&lt;div style="border-bottom: silver 1px solid; text-align: left; border-left: silver 1px solid; padding-bottom: 4px; line-height: 12pt; background-color: #f4f4f4; margin: 20px 0px 10px; padding-left: 4px; width: 540px; padding-right: 4px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; font-size: 8pt; border-top: silver 1px solid; cursor: text; border-right: silver 1px solid; padding-top: 4px" id="codeSnippetWrapper"&gt;
  &lt;div style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; padding-top: 0px" id="codeSnippet"&gt;
    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; padding-top: 0px"&gt;&lt;span style="color: #606060" id="lnum1"&gt;   1:&lt;/span&gt; &lt;span style="color: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000"&gt;Target&lt;/span&gt; &lt;span style="color: #ff0000"&gt;Name&lt;/span&gt;&lt;span style="color: #0000ff"&gt;=&amp;quot;VersionPublish&amp;quot;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; padding-top: 0px"&gt;&lt;span style="color: #606060" id="lnum2"&gt;   2:&lt;/span&gt;   &lt;span style="color: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000"&gt;MSBuild.ExtensionPack.Framework.DateAndTime&lt;/span&gt; TaskAction=&amp;quot;Get&amp;quot; &lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; padding-top: 0px"&gt;&lt;span style="color: #606060" id="lnum3"&gt;   3:&lt;/span&gt;                                                Format=&amp;quot;MMdd&amp;quot;&lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; padding-top: 0px"&gt;&lt;span style="color: #606060" id="lnum4"&gt;   4:&lt;/span&gt;     &lt;span style="color: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000"&gt;Output&lt;/span&gt; &lt;span style="color: #ff0000"&gt;TaskParameter&lt;/span&gt;&lt;span style="color: #0000ff"&gt;=&amp;quot;Result&amp;quot;&lt;/span&gt; &lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; padding-top: 0px"&gt;&lt;span style="color: #606060" id="lnum5"&gt;   5:&lt;/span&gt;           &lt;span style="color: #ff0000"&gt;PropertyName&lt;/span&gt;&lt;span style="color: #0000ff"&gt;=&amp;quot;AssemblyFileRevision&amp;quot;&lt;/span&gt; &lt;span style="color: #0000ff"&gt;/&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; padding-top: 0px"&gt;&lt;span style="color: #606060" id="lnum6"&gt;   6:&lt;/span&gt;   &lt;span style="color: #0000ff"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000"&gt;MSBuild.ExtensionPack.Framework.DateAndTime&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; padding-top: 0px"&gt;&lt;span style="color: #606060" id="lnum7"&gt;   7:&lt;/span&gt; &lt;span style="color: #0000ff"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000"&gt;Target&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; padding-top: 0px"&gt;&lt;span style="color: #606060" id="lnum8"&gt;   8:&lt;/span&gt;&amp;#160; &lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; padding-top: 0px"&gt;&lt;span style="color: #606060" id="lnum9"&gt;   9:&lt;/span&gt; &lt;span style="color: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000"&gt;Target&lt;/span&gt; &lt;span style="color: #ff0000"&gt;Name&lt;/span&gt;&lt;span style="color: #0000ff"&gt;=&amp;quot;BeforeCompile&amp;quot;&lt;/span&gt; &lt;span style="color: #ff0000"&gt;DependsOnTargets&lt;/span&gt;&lt;span style="color: #0000ff"&gt;=&amp;quot;VersionPublish&amp;quot;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; padding-top: 0px"&gt;&lt;span style="color: #606060" id="lnum10"&gt;  10:&lt;/span&gt;   &lt;span style="color: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000"&gt;Message&lt;/span&gt; &lt;span style="color: #ff0000"&gt;Text&lt;/span&gt;&lt;span style="color: #0000ff"&gt;=&amp;quot;FileVersion générée par le VersionNumber.Targets &lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; padding-top: 0px"&gt;&lt;span style="color: #606060" id="lnum11"&gt;  11:&lt;/span&gt;            $(AssemblyFileMajorVersion).$(AssemblyFileMinorVersion).&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; padding-top: 0px"&gt;&lt;span style="color: #606060" id="lnum12"&gt;  12:&lt;/span&gt;            $(AssemblyFileBuildNumber).$(AssemblyFileRevision)&amp;quot;&lt;/span&gt; &lt;span style="color: #0000ff"&gt;/&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; padding-top: 0px"&gt;&lt;span style="color: #606060" id="lnum13"&gt;  13:&lt;/span&gt; &lt;span style="color: #0000ff"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000"&gt;Target&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;!--CRLF--&gt;&lt;/div&gt;
&lt;/div&gt;

&lt;p&gt;Comme vous devez vous en douter, le deuxième noeud ne sert qu’à tracer dans le fichier de génération le numéro généré… c’est assez pratique pour débugger, donc autant le mettre :)&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;reste ensuite à dire à TeamBuild de publier une version de l’application :&lt;/li&gt;
&lt;/ul&gt;

&lt;div style="border-bottom: silver 1px solid; text-align: left; border-left: silver 1px solid; padding-bottom: 4px; line-height: 12pt; background-color: #f4f4f4; margin: 20px 0px 10px; padding-left: 4px; width: 540px; padding-right: 4px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; font-size: 8pt; border-top: silver 1px solid; cursor: text; border-right: silver 1px solid; padding-top: 4px" id="codeSnippetWrapper"&gt;
  &lt;div style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; padding-top: 0px" id="codeSnippet"&gt;
    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; padding-top: 0px"&gt;&lt;span style="color: #606060" id="lnum1"&gt;   1:&lt;/span&gt; &lt;span style="color: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000"&gt;Target&lt;/span&gt; &lt;span style="color: #ff0000"&gt;Name&lt;/span&gt;&lt;span style="color: #0000ff"&gt;=&amp;quot;AfterCompile&amp;quot;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; padding-top: 0px"&gt;&lt;span style="color: #606060" id="lnum2"&gt;   2:&lt;/span&gt;   &lt;span style="color: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000"&gt;MSBuild&lt;/span&gt; &lt;span style="color: #ff0000"&gt;Projects&lt;/span&gt;&lt;span style="color: #0000ff"&gt;=&amp;quot;$(SolutionRoot)\project.csproj&amp;quot;&lt;/span&gt;&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; padding-top: 0px"&gt;&lt;span style="color: #606060" id="lnum3"&gt;   3:&lt;/span&gt;   &lt;span style="color: #ff0000"&gt;Properties&lt;/span&gt;&lt;span style="color: #0000ff"&gt;=&amp;quot;PublishDir=$(OutDir)publish\;InstallFrom=Web;&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; padding-top: 0px"&gt;&lt;span style="color: #606060" id="lnum4"&gt;   4:&lt;/span&gt;     UpdateRequired=true;InstallUrl=...;&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; padding-top: 0px"&gt;&lt;span style="color: #606060" id="lnum5"&gt;   5:&lt;/span&gt;     MinimumRequiredVersion=$(AssemblyFileMajorVersion)&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; padding-top: 0px"&gt;&lt;span style="color: #606060" id="lnum6"&gt;   6:&lt;/span&gt;     .$(AssemblyFileMinorVersion)&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; padding-top: 0px"&gt;&lt;span style="color: #606060" id="lnum7"&gt;   7:&lt;/span&gt;     .$(AssemblyFileBuildNumber).$(AssemblyFileRevision);&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; padding-top: 0px"&gt;&lt;span style="color: #606060" id="lnum8"&gt;   8:&lt;/span&gt;     ApplicationVersion=$(AssemblyFileMajorVersion)&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; padding-top: 0px"&gt;&lt;span style="color: #606060" id="lnum9"&gt;   9:&lt;/span&gt;     .$(AssemblyFileMinorVersion).&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; padding-top: 0px"&gt;&lt;span style="color: #606060" id="lnum10"&gt;  10:&lt;/span&gt;     $(AssemblyFileBuildNumber).$(AssemblyFileRevision)&amp;quot;&lt;/span&gt;&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; padding-top: 0px"&gt;&lt;span style="color: #606060" id="lnum11"&gt;  11:&lt;/span&gt;   &lt;span style="color: #ff0000"&gt;Targets&lt;/span&gt;&lt;span style="color: #0000ff"&gt;=&amp;quot;Publish&amp;quot;&lt;/span&gt; &lt;span style="color: #0000ff"&gt;/&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; padding-top: 0px"&gt;&lt;span style="color: #606060" id="lnum12"&gt;  12:&lt;/span&gt; &lt;span style="color: #0000ff"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000"&gt;Target&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;!--CRLF--&gt;&lt;/div&gt;
&lt;/div&gt;

&lt;p&gt;Si vous avez besoin de modifier des options de publication, le plus simple est probablement d’ouvrir votre fichier .csproj dans un notepad et de regarder le nom des différents paramètres, en tout cas, c’est comme cela que j’ai trouvé les “MinimumRequiredVersion” ou autre “InstallUrl”.&lt;/p&gt;

&lt;p&gt;Voila, avec ces quelques lignes en plus, vous aurez un très joli dossier &lt;strong&gt;publish/&lt;/strong&gt; dans le dossier de sortie de votre définition de build. Il existe peut-être une solution plus pratique que le “&amp;lt;MSBuild… Targets=’publish’ /&amp;gt;”, mais c’est ce que j’ai trouvé de plus pratique et de plus facile à mettre en place pour le moment… &lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/michaelcarbenay?a=tytiZVY9c6s:gDZhiO3z_so:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/michaelcarbenay?i=tytiZVY9c6s:gDZhiO3z_so:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/michaelcarbenay?a=tytiZVY9c6s:gDZhiO3z_so:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/michaelcarbenay?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/michaelcarbenay?a=tytiZVY9c6s:gDZhiO3z_so:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/michaelcarbenay?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description><guid isPermaLink="false">http://michael.carbenay.info/post-411.htm</guid><feedburner:origLink>http://michael.carbenay.info/post-411.htm</feedburner:origLink></item><item><title>snifff, IE 8 ne permet plus un bug que j’aimais bien…</title><link>http://feedproxy.google.com/~r/michaelcarbenay/~3/FL2MZTiy034/post-410.htm</link><pubDate>Tue, 24 Mar 2009 15:11:03 GMT</pubDate><description>&lt;p&gt;Si vous venez sur ce site avec un navigateur comme Chrome, Firefox ou autre, vous ne saurez pas de quoi je parle, mais une des différences d’affichage entre IE7 et le reste du monde était sa “capacité” à tronquer un texte en exploitant un bug CSS… IE8 semble avoir corrigé ce bug, il ne me reste donc plus qu’a chercher si on peut faire la même chose en CSS valide…&lt;/p&gt;  &lt;p&gt;Le rendu sous IE7 : &lt;/p&gt;  &lt;p align="center"&gt;&lt;a href="http://files.blog-engine.net/1/26831.jpg"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="sousie7" border="0" alt="sousie7" src="http://files.blog-engine.net/1/34847.jpg" width="221" height="56" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Sous IE8 :&lt;/p&gt;  &lt;p&gt;&lt;a href="http://files.blog-engine.net/1/13420.jpg"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px" title="sousie8" border="0" alt="sousie8" src="http://files.blog-engine.net/1/7856.jpg" width="172" height="55" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/michaelcarbenay?a=FL2MZTiy034:HJ1PbqXgvsM:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/michaelcarbenay?i=FL2MZTiy034:HJ1PbqXgvsM:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/michaelcarbenay?a=FL2MZTiy034:HJ1PbqXgvsM:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/michaelcarbenay?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/michaelcarbenay?a=FL2MZTiy034:HJ1PbqXgvsM:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/michaelcarbenay?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description><guid isPermaLink="false">http://michael.carbenay.info/post-410.htm</guid><feedburner:origLink>http://michael.carbenay.info/post-410.htm</feedburner:origLink></item><item><title>Microsoft Expression Web SuperPreview for Internet Explorer</title><link>http://feedproxy.google.com/~r/michaelcarbenay/~3/OenzJnSETwo/post-409.htm</link><pubDate>Wed, 18 Mar 2009 16:00:28 GMT</pubDate><description>&lt;p&gt;Ehhhh bah, si ca c’est pas du nom made in Microsoft, je ne vois pas ce que c’est ! il manque un petit “R2 with service pack 1” pour compléter le titre du nom d’application le plus long de l’histoire !&lt;/p&gt;  &lt;p&gt;Microsoft Expression Web SuperPreview for Internet Explorer R2 with Service Pack 2 Release Candidate 1, ca en jetterai un max !! d’autant plus que ca donne une super abréviation : MEWSPIER2SP2RC1 !&lt;/p&gt;  &lt;p&gt;Tout ça pour dire que vous &lt;a href="http://www.istartedsomething.com/20090318/expression-web-superpreview-cross-browser-testing/"&gt;devriez lire le post de Long Zheng&lt;/a&gt;, sur le futur ajout à Expression Web (à ce propos, il trouve ce nom particulièrement bon aussi !).&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/michaelcarbenay?a=OenzJnSETwo:JzNwa1ivQR0:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/michaelcarbenay?i=OenzJnSETwo:JzNwa1ivQR0:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/michaelcarbenay?a=OenzJnSETwo:JzNwa1ivQR0:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/michaelcarbenay?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/michaelcarbenay?a=OenzJnSETwo:JzNwa1ivQR0:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/michaelcarbenay?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description><guid isPermaLink="false">http://michael.carbenay.info/post-409.htm</guid><feedburner:origLink>http://michael.carbenay.info/post-409.htm</feedburner:origLink></item><item><title>Jeudi… on doit être jeudi…</title><link>http://feedproxy.google.com/~r/michaelcarbenay/~3/Y6eM7CCrVW8/post-408.htm</link><pubDate>Thu, 05 Mar 2009 22:54:00 GMT</pubDate><description>&lt;p&gt;D’aucuns abhorrent le lundi, mais moi c’est surtout le jeudi que j’ai du mal à supporter… Et encore une fois, aujourd'hui, ce jour maudit m’a donné des raisons de le haïr :)&lt;/p&gt;  &lt;p&gt;Un petit résumé de la situation, histoire de vous faire rire un peu… Nous possédons 3 serveurs que l’on pourraient qualifier de serveurs d’infrastructure : black, blue et orange. Le premier (black) est notre serveur ActiveDirectory principal, serveur DHCP et DNS; il s’agit d’une&amp;#160; machine assez ancienne, qui ne fait donc pas grand chose… Blue, en plus de son rôle de serveur “secondaire” AD fait aussi office de serveur de fichiers. Enfin, orange est notre serveur Exchange. Imaginez maintenant que, suite à une coupure électrique et à un problème d’onduleur, black fasse un drôle de bruit et blue n’en fasse absolument plus (alimentation grillée)…. Vous avez compris, nous sommes bel et bien jeudi ! :)&lt;/p&gt;  &lt;p&gt;Tout cela pour dire que, si vous avez besoin un jour de transférer en urgence la responsabilité d’ActiveDirectory à partir d’un serveur qui n’est plus en ligne, vous aurez besoin des articles de base de connaissance suivants :    &lt;br /&gt;- &lt;a href="http://support.microsoft.com/kb/216498/fr"&gt;216498&lt;/a&gt; : Comment faire pour supprimer des données dans Active Directory après l'échec d'une rétrogradation de contrôleur de domaine     &lt;br /&gt;- &lt;a href="http://support.microsoft.com/kb/255504/fr"&gt;255504&lt;/a&gt; : Utilisation de Ntdsutil.exe pour prendre ou transférer des rôles FSMO vers un contrôleur de domaine     &lt;br /&gt;- &lt;a href="http://support.microsoft.com/kb/324801/fr"&gt;324801&lt;/a&gt; : Comment faire pour afficher et transférer des rôles FSMO dans Windows Server 2003&lt;/p&gt;  &lt;p&gt;Vous aurez certainement aussi besoin de l’outil DCDIAG.exe et peut être de nltest.exe…&lt;/p&gt;  &lt;p&gt;Bonne chance :)&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/michaelcarbenay?a=Y6eM7CCrVW8:54WnJpb7v7I:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/michaelcarbenay?i=Y6eM7CCrVW8:54WnJpb7v7I:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/michaelcarbenay?a=Y6eM7CCrVW8:54WnJpb7v7I:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/michaelcarbenay?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/michaelcarbenay?a=Y6eM7CCrVW8:54WnJpb7v7I:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/michaelcarbenay?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description><guid isPermaLink="false">http://michael.carbenay.info/post-408.htm</guid><feedburner:origLink>http://michael.carbenay.info/post-408.htm</feedburner:origLink></item><item><title>Pourquoi continuer à conserver l’edit and continue dans Visual Studio ?</title><link>http://feedproxy.google.com/~r/michaelcarbenay/~3/huzIE3lBIG0/post-406.htm</link><pubDate>Tue, 03 Mar 2009 17:04:36 GMT</pubDate><description>&lt;p&gt;Je me demande vraiment si quelqu’un arrive encore à se servir de l’edit&amp;amp;continue dans VS, et si cela vaut donc encore la peine de le conserver… Voici quelques exemples de cas où il est impossible de s’en servir :&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;le code est compilé en 64bits (en anyCPU si vous êtes sur une machine 64bits) &lt;/li&gt;    &lt;li&gt;le code est “optimisé” (elle me fait toujours rire celle-la…) &lt;/li&gt;    &lt;li&gt;vous avez changé une classe d’un projet dépendant depuis une autre instance de VS ou notepad ou autre &lt;/li&gt;    &lt;li&gt;la solution contient un projet Silverlight &lt;/li&gt;    &lt;li&gt;vous venez de modifier une méthode intégrant une expression lambda ou une méthode anonyme (de plus en plus fréquent, surtout si vous faites du WPF et avez donc beaucoup de traitements asynchrones) &lt;/li&gt;    &lt;li&gt;&lt;strike&gt;la Lune est en conjonction avec Saturne&lt;/strike&gt; (ouais, non, pas celle là en fait…) &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;Grosso modo, neuf fois sur dix, quand on veux modifier une méthode ça coince, la question est donc posée : à quoi cela sert-il ?&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/michaelcarbenay?a=huzIE3lBIG0:x1iLyJGoWEA:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/michaelcarbenay?i=huzIE3lBIG0:x1iLyJGoWEA:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/michaelcarbenay?a=huzIE3lBIG0:x1iLyJGoWEA:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/michaelcarbenay?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/michaelcarbenay?a=huzIE3lBIG0:x1iLyJGoWEA:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/michaelcarbenay?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description><guid isPermaLink="false">http://michael.carbenay.info/post-406.htm</guid><feedburner:origLink>http://michael.carbenay.info/post-406.htm</feedburner:origLink></item><item><title>Souviens toi, souviens toi de ce 5 de Novembre…</title><link>http://feedproxy.google.com/~r/michaelcarbenay/~3/hb4pIRUwkps/post-405.htm</link><pubDate>Tue, 17 Feb 2009 10:24:59 GMT</pubDate><description>&lt;div class="wlWriterEditableSmartContent" id="scid:5737277B-5D6D-4f48-ABFC-DD9C333F4C5D:c5fb8953-66d0-49e0-898a-1c5ab8898e21" style="padding-right: 0px; display: inline; padding-left: 0px; float: none; padding-bottom: 0px; margin: 0px; padding-top: 0px"&gt;&lt;div id="e1f17439-c778-4fa8-a516-c7ccdc0f3653" style="margin: 0px; padding: 0px; display: inline;"&gt;&lt;div&gt;&lt;a href="http://www.youtube.com/watch?v=c6Q0dfrbr10" target="_new"&gt;&lt;img src="http://files.blog-engine.net/1/42279.jpg" style="border-style: none" galleryimg="no" onload="var downlevelDiv = document.getElementById('e1f17439-c778-4fa8-a516-c7ccdc0f3653'); downlevelDiv.innerHTML = &amp;quot;&amp;lt;div&amp;gt;&amp;lt;object width=\&amp;quot;425\&amp;quot; height=\&amp;quot;355\&amp;quot;&amp;gt;&amp;lt;param name=\&amp;quot;movie\&amp;quot; value=\&amp;quot;http://www.youtube.com/v/c6Q0dfrbr10&amp;amp;hl=en\&amp;quot;&amp;gt;&amp;lt;\/param&amp;gt;&amp;lt;embed src=\&amp;quot;http://www.youtube.com/v/c6Q0dfrbr10&amp;amp;hl=en\&amp;quot; type=\&amp;quot;application/x-shockwave-flash\&amp;quot; width=\&amp;quot;425\&amp;quot; height=\&amp;quot;355\&amp;quot;&amp;gt;&amp;lt;\/embed&amp;gt;&amp;lt;\/object&amp;gt;&amp;lt;\/div&amp;gt;&amp;quot;;" alt=""&gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/michaelcarbenay?a=hb4pIRUwkps:CYKWXt-G1To:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/michaelcarbenay?i=hb4pIRUwkps:CYKWXt-G1To:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/michaelcarbenay?a=hb4pIRUwkps:CYKWXt-G1To:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/michaelcarbenay?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/michaelcarbenay?a=hb4pIRUwkps:CYKWXt-G1To:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/michaelcarbenay?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description><guid isPermaLink="false">http://michael.carbenay.info/post-405.htm</guid><feedburner:origLink>http://michael.carbenay.info/post-405.htm</feedburner:origLink></item><item><title>WPF : Vos popups / comboboxes n’apparaissent pas sous Windows XP ?</title><link>http://feedproxy.google.com/~r/michaelcarbenay/~3/dFagHZenKdo/post-404.htm</link><pubDate>Mon, 16 Feb 2009 18:09:18 GMT</pubDate><description>&lt;p&gt;Un bug très très étrange, avec un symptôme déjà rencontré mais pour une raison totalement différente, nous embêtais depuis quelques semaines chez l’un de nos clients : les popups (menu, combobox, etc.) n’apparaissaient pas sur l’un des postes… &lt;/p&gt;  &lt;p&gt;Après pas mal de recherche, il est apparu que les popups s’affichaient bien, mais en dessous de la fenêtre principale ! Pas très évident à expliquer et encore moins à corriger :)&lt;/p&gt;  &lt;p&gt;Eh bien, si, en fait, il s’agit d’un bug connu : &lt;a title="http://support.microsoft.com/kb/943326/en-us" href="http://support.microsoft.com/kb/943326/en-us"&gt;http://support.microsoft.com/kb/943326/en-us&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Je vais de ce pas installer le correctif !&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/michaelcarbenay?a=dFagHZenKdo:ooW69DsXPLc:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/michaelcarbenay?i=dFagHZenKdo:ooW69DsXPLc:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/michaelcarbenay?a=dFagHZenKdo:ooW69DsXPLc:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/michaelcarbenay?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/michaelcarbenay?a=dFagHZenKdo:ooW69DsXPLc:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/michaelcarbenay?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description><guid isPermaLink="false">http://michael.carbenay.info/post-404.htm</guid><feedburner:origLink>http://michael.carbenay.info/post-404.htm</feedburner:origLink></item><item><title>WPF et les palettes de couleurs deuxième prise !</title><link>http://feedproxy.google.com/~r/michaelcarbenay/~3/4lsqbPhfmf8/post-403.htm</link><pubDate>Fri, 06 Feb 2009 22:55:49 GMT</pubDate><description>&lt;p&gt;Bon… en regardant un peu sur le web si d’autres personnes parlaient de COLOURlovers et WPF, je suis tombé sur ce &lt;a href="http://www.technode.info/2008/12/kuler-sincruste-dans-blend-et-design.html"&gt;post chez technode parlant du plug-in Colorful pour Blend &amp;amp; Design&lt;/a&gt;. Du coup, forcément, il ne me reste plus qu’à essayer… Pour résumer, il s’agit d’un add-in qui ajoute (dans Expression Blend &amp;amp; Design donc), l’accès aux ressources de palettes proposées sur &lt;a href="http://kuler.adobe.com/"&gt;Adobe Kuler&lt;/a&gt;.&lt;/p&gt;  &lt;p style="text-align: center"&gt;&lt;a href="http://files.blog-engine.net/1/35271.jpg"&gt;&lt;img title="ColorfulExpressionDesign" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="584" alt="ColorfulExpressionDesign" src="http://files.blog-engine.net/1/11936.jpg" width="500" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Pour trouver le &lt;a href="http://www.codeplex.com/colorful"&gt;plug-in et essayer par vous même, ça se passe sur codeplex&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;Ah… oui, et si vous ne connaissiez pas &lt;a href="http://www.technode.info/"&gt;Technode&lt;/a&gt;, faites comme moi et mettez le dans votre aggrégateur rss :)&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/michaelcarbenay?a=4lsqbPhfmf8:XsGtMY2sP9E:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/michaelcarbenay?i=4lsqbPhfmf8:XsGtMY2sP9E:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/michaelcarbenay?a=4lsqbPhfmf8:XsGtMY2sP9E:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/michaelcarbenay?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/michaelcarbenay?a=4lsqbPhfmf8:XsGtMY2sP9E:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/michaelcarbenay?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description><guid isPermaLink="false">http://michael.carbenay.info/post-403.htm</guid><feedburner:origLink>http://michael.carbenay.info/post-403.htm</feedburner:origLink></item><item><title>COLOURlovers et WPF : des palettes sympa pour vos applications</title><link>http://feedproxy.google.com/~r/michaelcarbenay/~3/43iiCXwRArY/post-402.htm</link><pubDate>Fri, 06 Feb 2009 21:53:13 GMT</pubDate><description>&lt;p&gt;J’ai découvert &lt;a href="http://www.colourlovers.com/"&gt;COLOURlovers&lt;/a&gt; il y a déjà quelque temps, et il s’agit d’un site quasi indispensable lorsque l’on a besoin de définir les couleurs d’une application. Entre les palettes de la communauté et COPASO, leur outil intégré de création, on peut trouver à peu près tout ce que l’on cherche.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.colourlovers.com/"&gt;&lt;img title="colourloverslogo" style="border-right: 0px; border-top: 0px; display: block; float: none; margin-left: auto; border-left: 0px; margin-right: auto; border-bottom: 0px" height="65" alt="colourloverslogo" src="http://files.blog-engine.net/1/28160.png" width="272" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Je ne sais pas si je l’avais raté où s’il s’agit d’une plus ou moins nouveauté (on ne peut pas dire que l’on visite ce genre de site tous les jours quand on est développeur, alors ca date peut-être…) mais il y a maintenant la possibilité d’exporter en WPF/XAML les différentes palettes !&lt;/p&gt;  &lt;p align="center"&gt;&lt;a href="http://files.blog-engine.net/1/15674.jpg"&gt;&lt;img title="colourlovers1" style="border-right: 0px; border-top: 0px; display: inline; border-left: 0px; border-bottom: 0px" height="302" alt="colourlovers1" src="http://files.blog-engine.net/1/44082.jpg" width="504" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Voici le résultat (en export XAML/Silverlight) : &lt;/p&gt;  &lt;pre class="csharpcode"&gt;&lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;SolidColorBrush&lt;/span&gt; &lt;span class="attr"&gt;x:Key&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;Brush1&amp;quot;&lt;/span&gt; &lt;span class="attr"&gt;Color&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;#FFEAEDDB&amp;quot;&lt;/span&gt; &lt;span class="kwrd"&gt;/&amp;gt;&lt;/span&gt;
&lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;SolidColorBrush&lt;/span&gt; &lt;span class="attr"&gt;x:Key&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;Brush2&amp;quot;&lt;/span&gt; &lt;span class="attr"&gt;Color&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;#FFD6D4C4&amp;quot;&lt;/span&gt; &lt;span class="kwrd"&gt;/&amp;gt;&lt;/span&gt;
&lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;SolidColorBrush&lt;/span&gt; &lt;span class="attr"&gt;x:Key&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;Brush3&amp;quot;&lt;/span&gt; &lt;span class="attr"&gt;Color&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;#FF5C514E&amp;quot;&lt;/span&gt; &lt;span class="kwrd"&gt;/&amp;gt;&lt;/span&gt;
&lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;SolidColorBrush&lt;/span&gt; &lt;span class="attr"&gt;x:Key&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;Brush4&amp;quot;&lt;/span&gt; &lt;span class="attr"&gt;Color&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;#FF784F56&amp;quot;&lt;/span&gt; &lt;span class="kwrd"&gt;/&amp;gt;&lt;/span&gt;
&lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;SolidColorBrush&lt;/span&gt; &lt;span class="attr"&gt;x:Key&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;Brush5&amp;quot;&lt;/span&gt; &lt;span class="attr"&gt;Color&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;#FFB1103C&amp;quot;&lt;/span&gt; &lt;span class="kwrd"&gt;/&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;style type="text/css"&gt;
.csharpcode, .csharpcode pre
{
	font-size: small;
	color: black;
	font-family: consolas, "Courier New", courier, monospace;
	background-color: #ffffff;
	/*white-space: pre;*/
}
.csharpcode pre { margin: 0em; }
.csharpcode .rem { color: #008000; }
.csharpcode .kwrd { color: #0000ff; }
.csharpcode .str { color: #006080; }
.csharpcode .op { color: #0000c0; }
.csharpcode .preproc { color: #cc6633; }
.csharpcode .asp { background-color: #ffff00; }
.csharpcode .html { color: #800000; }
.csharpcode .attr { color: #ff0000; }
.csharpcode .alt 
{
	background-color: #f4f4f4;
	width: 100%;
	margin: 0em;
}
.csharpcode .lnum { color: #606060; }&lt;/style&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/michaelcarbenay?a=43iiCXwRArY:busU26Hs-Os:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/michaelcarbenay?i=43iiCXwRArY:busU26Hs-Os:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/michaelcarbenay?a=43iiCXwRArY:busU26Hs-Os:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/michaelcarbenay?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/michaelcarbenay?a=43iiCXwRArY:busU26Hs-Os:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/michaelcarbenay?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description><guid isPermaLink="false">http://michael.carbenay.info/post-402.htm</guid><feedburner:origLink>http://michael.carbenay.info/post-402.htm</feedburner:origLink></item><item><title>Tooltip avancés en WPF</title><link>http://feedproxy.google.com/~r/michaelcarbenay/~3/LMs5A_w_OSw/post-401.htm</link><pubDate>Tue, 03 Feb 2009 01:22:06 GMT</pubDate><description>&lt;p&gt;L’un de mes grands moments, lorsque j’ai commencé à faire du WPF, a été la découverte que de nombreux contrôles que je croyais “tout bêtes”, ne l’était pas tant que ça. Par exemple, cette semaine, j’ai commencé à intégrer certaines modifications sur le système d’aide de l’un des logiciels sur lequel je travaille. Et au milieu de ces modifications se trouvait la réponse à une demande simple : fournir des tooltips “avancés”, similaires à ceux trouvés dans Office 2007.&lt;/p&gt;  &lt;p align="center"&gt;&lt;a href="http://files.blog-engine.net/1/37928.jpg"&gt;&lt;img title="extendedtooltip" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="78" alt="extendedtooltip" src="http://files.blog-engine.net/1/27296.jpg" width="500" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Dans WPF, les tooltips ont deux caractéristiques très intéressantes :&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Ils sont skinnables : vous pouvez donc en faire (presque) ce que vous voulez en terme de design &lt;/li&gt;    &lt;li&gt;Ce sont des “ContentControl” : aucun problème donc pour y mettre un Panel quelconque et y ajouter autant de contrôles que nécessaire &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;L’exemple ci-dessus – même si il est, sur le plan graphique, loin d’être formidable – se fait facilement avec le code suivant :&lt;/p&gt;  &lt;p&gt;&lt;em&gt;Du coté des ressources&lt;/em&gt;&lt;/p&gt;  &lt;pre class="csharpcode"&gt;    &lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;Style&lt;/span&gt; &lt;span class="attr"&gt;TargetType&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;{x:Type ToolTip}&amp;quot;&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;
        &lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;Setter&lt;/span&gt; &lt;span class="attr"&gt;Property&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;Background&amp;quot;&lt;/span&gt; &lt;span class="attr"&gt;Value&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;#7F000000&amp;quot;&lt;/span&gt;&lt;span class="kwrd"&gt;/&amp;gt;&lt;/span&gt;
        &lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;Setter&lt;/span&gt; &lt;span class="attr"&gt;Property&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;BorderBrush&amp;quot;&lt;/span&gt; &lt;span class="attr"&gt;Value&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;#7Fdcdcdc&amp;quot;&lt;/span&gt; &lt;span class="kwrd"&gt;/&amp;gt;&lt;/span&gt;
        &lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;Setter&lt;/span&gt; &lt;span class="attr"&gt;Property&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;Foreground&amp;quot;&lt;/span&gt; &lt;span class="attr"&gt;Value&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;White&amp;quot;&lt;/span&gt;&lt;span class="kwrd"&gt;/&amp;gt;&lt;/span&gt;
    &lt;span class="kwrd"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="html"&gt;Style&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;style type="text/css"&gt;

.csharpcode, .csharpcode pre
{
	font-size: small;
	color: black;
	font-family: consolas, "Courier New", courier, monospace;
	background-color: #ffffff;
	/*white-space: pre;*/
}
.csharpcode pre { margin: 0em; }
.csharpcode .rem { color: #008000; }
.csharpcode .kwrd { color: #0000ff; }
.csharpcode .str { color: #006080; }
.csharpcode .op { color: #0000c0; }
.csharpcode .preproc { color: #cc6633; }
.csharpcode .asp { background-color: #ffff00; }
.csharpcode .html { color: #800000; }
.csharpcode .attr { color: #ff0000; }
.csharpcode .alt 
{
	background-color: #f4f4f4;
	width: 100%;
	margin: 0em;
}
.csharpcode .lnum { color: #606060; }&lt;/style&gt;&lt;style type="text/css"&gt;






&lt;p&gt;du coté du contrôle&lt;/p&gt;

&lt;p&gt;&amp;#160;&lt;/p&gt;

&lt;p&gt;facile non ?&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;/div&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/form&gt;&lt;/body&gt;&lt;/html&gt;&lt;/style&gt;

&lt;p&gt;&lt;em&gt;Du coté du contrôle&lt;/em&gt;&lt;/p&gt;

&lt;pre class="csharpcode"&gt;    &lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;Button&lt;/span&gt; ...&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;
        &lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;Button.ToolTip&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;
        &lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;DockPanel&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt; 
            &lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;Image&lt;/span&gt; &lt;span class="attr"&gt;DockPanel&lt;/span&gt;.&lt;span class="attr"&gt;Dock&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;Left&amp;quot;&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt; 
                &lt;span class="rem"&gt;&amp;lt;!-- ... --&amp;gt;&lt;/span&gt;
            &lt;span class="kwrd"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="html"&gt;Image&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;
            &lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;TextBlock&lt;/span&gt; &lt;span class="attr"&gt;DockPanel&lt;/span&gt;.&lt;span class="attr"&gt;Dock&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;Top&amp;quot;&lt;/span&gt; &lt;span class="attr"&gt;FontWeight&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;Bold&amp;quot;&lt;/span&gt; 
                &lt;span class="attr"&gt;VerticalAlignment&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;Center&amp;quot;&lt;/span&gt; &lt;span class="attr"&gt;Text&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;Menu principal&amp;quot;&lt;/span&gt; &lt;span class="kwrd"&gt;/&amp;gt;&lt;/span&gt;
            &lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;TextBlock&lt;/span&gt; &lt;span class="attr"&gt;Text&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;Cliquez ici ....&amp;quot;&lt;/span&gt;&lt;span class="kwrd"&gt;/&amp;gt;&lt;/span&gt;
        &lt;span class="kwrd"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="html"&gt;DockPanel&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;
        &lt;span class="kwrd"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="html"&gt;Button.ToolTip&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;
    &lt;span class="kwrd"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="html"&gt;Button&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;style type="text/css"&gt;


.csharpcode, .csharpcode pre
{
	font-size: small;
	color: black;
	font-family: consolas, "Courier New", courier, monospace;
	background-color: #ffffff;
	/*white-space: pre;*/
}
.csharpcode pre { margin: 0em; }
.csharpcode .rem { color: #008000; }
.csharpcode .kwrd { color: #0000ff; }
.csharpcode .str { color: #006080; }
.csharpcode .op { color: #0000c0; }
.csharpcode .preproc { color: #cc6633; }
.csharpcode .asp { background-color: #ffff00; }
.csharpcode .html { color: #800000; }
.csharpcode .attr { color: #ff0000; }
.csharpcode .alt 
{
	background-color: #f4f4f4;
	width: 100%;
	margin: 0em;
}
.csharpcode .lnum { color: #606060; }&lt;/style&gt;

&lt;p&gt;Facile non ?&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/michaelcarbenay?a=LMs5A_w_OSw:ye52XHnaxIE:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/michaelcarbenay?i=LMs5A_w_OSw:ye52XHnaxIE:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/michaelcarbenay?a=LMs5A_w_OSw:ye52XHnaxIE:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/michaelcarbenay?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/michaelcarbenay?a=LMs5A_w_OSw:ye52XHnaxIE:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/michaelcarbenay?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description><guid isPermaLink="false">http://michael.carbenay.info/post-401.htm</guid><feedburner:origLink>http://michael.carbenay.info/post-401.htm</feedburner:origLink></item><item><title>Où est charlie ?</title><link>http://feedproxy.google.com/~r/michaelcarbenay/~3/tAUQPxOdgCQ/post-400.htm</link><pubDate>Sun, 01 Feb 2009 17:44:51 GMT</pubDate><description>&lt;p&gt;Je me demande si j’arriverai à retrouver &lt;a href="http://fr.wikipedia.org/wiki/O%C3%B9_est_Charlie_%3F"&gt;Charlie&lt;/a&gt; dans cette photo &lt;/p&gt;  &lt;p&gt;&lt;a title="http://gigapan.org/viewGigapan.php?id=15374&amp;amp;window_height=931&amp;amp;window_width=1659" href="http://gigapan.org/viewGigapan.php?id=15374&amp;amp;window_height=931&amp;amp;window_width=1659"&gt;http://gigapan.org/viewGigapan.php?id=15374&amp;amp;window_height=931&amp;amp;window_width=1659&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Si vous avez du temps vous pouvez aussi voir si vous trouvez &lt;a href="http://www.lemonde.fr/international/article/2009/01/20/segolene-royal-j-ai-inspire-obama-et-ses-equipes-nous-ont-copies_1143977_3210.html"&gt;celle à qui Obama doit tout&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;:)&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/michaelcarbenay?a=tAUQPxOdgCQ:rFynnCAyrLY:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/michaelcarbenay?i=tAUQPxOdgCQ:rFynnCAyrLY:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/michaelcarbenay?a=tAUQPxOdgCQ:rFynnCAyrLY:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/michaelcarbenay?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/michaelcarbenay?a=tAUQPxOdgCQ:rFynnCAyrLY:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/michaelcarbenay?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description><guid isPermaLink="false">http://michael.carbenay.info/post-400.htm</guid><feedburner:origLink>http://michael.carbenay.info/post-400.htm</feedburner:origLink></item><item><title>*chirp, le client twitter qui a de la classe</title><link>http://feedproxy.google.com/~r/michaelcarbenay/~3/2z8U_8L8QD4/post-399.htm</link><pubDate>Wed, 28 Jan 2009 17:47:36 GMT</pubDate><description>&lt;p&gt;&lt;a href="http://files.blog-engine.net/1/7212.jpg"&gt;&lt;img title="star-chirp" style="border-right: 0px; border-top: 0px; display: inline; border-left: 0px; border-bottom: 0px" height="240" alt="star-chirp" src="http://files.blog-engine.net/1/43797.jpg" width="165" align="left" border="0" /&gt;&lt;/a&gt; Allez, zou, encore un peu de “pub” pour Thirteen23, qui s’installent de plus en plus comme LA référence dans les applis WPF. (bon, par contre coté jeux de mots, c’est toujours assez spécial : star-chirp, il fallait l’oser quand même…)&lt;/p&gt;  &lt;p&gt;L’appli est très sympa coté interface, et même si il reste quelques petits défauts d’affichage de temps à autres, on est vraiment dans le plus pur produit WPF : des animations un peu partout, de la transparence à gogo etc.&lt;/p&gt;  &lt;p&gt;Après, il leur reste quelques petits soucis d’ergonomie : on aimerai bien par exemple avoir un raccourci pour créer un nouveau twit, et ce genre de choses, F5 ne serait pas de trop pour rafraîchir, de même que la gestion d’un bouton back pour revenir en arrière&lt;/p&gt;  &lt;p&gt;En tout cas, ca &lt;a href="http://www.thirteen23.com/experiences/desktop/chirp/"&gt;se télécharge par ici&lt;/a&gt;.&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/michaelcarbenay?a=2z8U_8L8QD4:m9Bws0r2vfI:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/michaelcarbenay?i=2z8U_8L8QD4:m9Bws0r2vfI:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/michaelcarbenay?a=2z8U_8L8QD4:m9Bws0r2vfI:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/michaelcarbenay?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/michaelcarbenay?a=2z8U_8L8QD4:m9Bws0r2vfI:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/michaelcarbenay?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description><guid isPermaLink="false">http://michael.carbenay.info/post-399.htm</guid><feedburner:origLink>http://michael.carbenay.info/post-399.htm</feedburner:origLink></item><item><title>de.collage par Thirteen23</title><link>http://feedproxy.google.com/~r/michaelcarbenay/~3/D5ptfHk7jM0/post-397.htm</link><pubDate>Tue, 20 Jan 2009 14:27:26 GMT</pubDate><description>&lt;p&gt;C’est assez ancien, mais puisque &lt;a href="http://www.imazine.fr/2009-01/softs/polar-clock/"&gt;Benoît&lt;/a&gt; fait dans le screen saver, moi aussi ! :)&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.thirteen23.com/labs/winfx/de.collage/"&gt;&lt;img title="13-23-decollage" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="379" alt="13-23-decollage" src="http://files.blog-engine.net/1/11441.jpg" width="504" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Ce que vous voyez ci-dessus est la version “application” de decollage, mais cela s’installe très facilement en économiseur d’écran.&lt;/p&gt;  &lt;p&gt;Pour la petite histoire, il s’agit de l’une des premières applications WPF que j’ai pu voir, elle n’est peut être pas bluffante, mais quand on sait que WPF n’est pas plus compliqué à programmer que WinForms (enfin… presque…), cela m’avait impressionné.&lt;/p&gt;  &lt;p&gt;Ca se &lt;a href="http://www.thirteen23.com/labs/winfx/de.collage/"&gt;télécharge par ici&lt;/a&gt;, mais c’est surtout &lt;a href="http://experience.thirteen23.com/"&gt;leur blog qui est intéressant&lt;/a&gt;.&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/michaelcarbenay?a=D5ptfHk7jM0:6_6Pvjni4jQ:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/michaelcarbenay?i=D5ptfHk7jM0:6_6Pvjni4jQ:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/michaelcarbenay?a=D5ptfHk7jM0:6_6Pvjni4jQ:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/michaelcarbenay?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/michaelcarbenay?a=D5ptfHk7jM0:6_6Pvjni4jQ:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/michaelcarbenay?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description><guid isPermaLink="false">http://michael.carbenay.info/post-397.htm</guid><feedburner:origLink>http://michael.carbenay.info/post-397.htm</feedburner:origLink></item><item><title>Une vidéo de présentation de MVVM</title><link>http://feedproxy.google.com/~r/michaelcarbenay/~3/1D2ho8OiVLI/post-396.htm</link><pubDate>Tue, 20 Jan 2009 09:27:55 GMT</pubDate><description>&lt;p&gt;MVVM est probablement le modèle de programmation le plus intéressant en ce moment. Je ne suis probablement pas très objectif en disant cela, puisqu’il se rapproche très fortement de ce que je fais depuis un certain nombre d’années maintenant, mais bon…&lt;/p&gt;  &lt;p&gt;Ca se passe par ici : &lt;a title="http://channel9.msdn.com/shows/Continuum/MVVM/" href="http://channel9.msdn.com/shows/Continuum/MVVM/"&gt;http://channel9.msdn.com/shows/Continuum/MVVM/&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;via : &lt;a href="http://channel9.msdn.com"&gt;Channel9&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/michaelcarbenay?a=1D2ho8OiVLI:RkvcAq3GAfM:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/michaelcarbenay?i=1D2ho8OiVLI:RkvcAq3GAfM:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/michaelcarbenay?a=1D2ho8OiVLI:RkvcAq3GAfM:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/michaelcarbenay?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/michaelcarbenay?a=1D2ho8OiVLI:RkvcAq3GAfM:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/michaelcarbenay?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description><guid isPermaLink="false">http://michael.carbenay.info/post-396.htm</guid><feedburner:origLink>http://michael.carbenay.info/post-396.htm</feedburner:origLink></item><description>Développement .net, technos Microsoft et autres</description></channel></rss>
