Alternatives pour l’édition d’articles sous WordPress

Pour information, ce site a été réalisé à l’aide de la plateforme de blogs WordPress. Bien que cela semble n’avoir aucun rapport avec le .NET Framework et le thème du site, les deux univers se rapprochent parfois de façon assez inattendue (cherchez bien dans la suite de cet article). J’en profiterai d’ailleurs de temps en temps pour écrire quelques billets qui sortent un peu du domaine du code C# et de Visual Studio afin de présenter d’autres problématiques que l’on peut être amené à rencontrer en informatique ou en programmation.
Bon, c’est vrai, j’avoue aussi que j’ai eu quelques difficultés à bien maîtriser WordPress au départ, et je n’ai pas pu résister à l’envie de mettre tout ça par écrit. Lire la suite…

Categories: WordPress Tags: ,

Conversion de couleurs entre GDI+ et GDI32 (et autres)

Cela peut paraitre surprenant, mais manipuler un objet aussi simple que la structure Color (Dans System.Drawing) peut réserver des mauvaises surprises, en particulier quand on cherche à l’utiliser avec les fonctions Windows ou des librairies externes C++ pour lesquelles on a besoin de la représentation sous forme d’un nombre entier. En fait, pour une même couleur stockée sur 32 bits, les différentes composantes (rouge, vert, bleu et alpha) ne sont pas forcément disposées dans le même ordre en mémoire. Lire la suite…

Modifier le code IL d’un programme .NET

Depuis l’arrivée de la plateforme .NET, les programmes réalisés avec Visual Studio ne sont plus compilés directement en code natif. De la même façon que les programmes Java, ils sont d’abord compilés dans un langage intermédiaire, assez proche de l’assembleur (mais en beaucoup plus compréhensible tout de même), nommé IL pour Intermediate Language ou encore CIL pour Common Intermediate Language. C’est un second compilateur qui se charge ensuite de traduire ce code IL en instructions machine.

Bon, je ne vais pas faire tout un article sur le fonctionnement de la plateforme .NET, ce n’est pas trop le but ici. J’aimerai juste montrer un petit exemple pour prouver qu’il peut être utile de s’intéresser un peu à ce code IL pour résoudre facilement certains problèmes, et pour garder en tête aussi que même un développeur débutant peut désassembler, récupérer du code et modifier un programme .NET, simplement en se servant des outils fournis par Microsoft et sans avoir les fichiers source.

Lire la suite…

Categories: Tutoriels Tags: , , ,

Invalid value for ‘OSVersion’

28/07/2009 Olivier un commentaire

J’ai récemment voulu recompiler un petit programme écrit en C# 2.0 sur une nouvelle machine. Normalement ça aurait du fonctionner sans problèmes car il n’utilisait aucun composant externe et je n’y avais fait aucune modification. Cependant la compilation a échouée sur une erreur "Invalid value for 'OSVersion'", sans donner plus d’informations. Le double-clic sur l’erreur n’affichait rien et une recherche sur ‘OSVersion’ dans le programme ne donnait aucun résultat :

Invalid value for OSVersion

  Lire la suite…

Categories: Articles Tags: , ,

Package Load Failure sous Visual Studio

Décidément, les versions express de Visual Studio ne sont pas toujours aussi faciles à aborder qu’on pourrait l’espérer (où alors c’est juste moi qui n’ai pas de chance ! ). Dernièrement, j’ai installé Visual Web Developer 2008 via la Web Platform de Microsoft, de façon à y ajouter automatiquement le nouveau SDK de Silverlight 3. Bien qu’actuellement je ne fasse pas beaucoup de développements web, Visual Studio propose tout de même un éditeur HTML bien sympathique pour effectuer certaines modifications d’articles pour les blogs.

Malheureusement, une fois l’installation terminée, j’ai eu la désagréable surprise de devoir valider toute une série de messages d’alertes :

Package Load Failure

Package Load Failure

  Lire la suite…

Categories: Articles Tags:

Nouveautés du language C# 4.0

Microsoft proposera au début de l’année prochaine, une nouvelle version de Visual Studio (2010) ainsi que le .NET Framework 4.0 et la mise à jour des principaux langages. Pour découvrir un aperçu des améliorations proposées par le C# 4.0, vous pouvez jeter un oeil à ce document PDF :

Article deJames Ravaille – Les nouveautés du langage C# 4.0

Categories: Actualités Tags: , ,