NuGet en 5 min

NuGet est un outil facilitant le téléchargement de dépendances externes. Ces dépendances peuvent être téléchargées et ajoutées à un projet Visual Studio ou indépendamment de l’IDE, directement dans un répertoire. NuGet peut aussi créer et uploader des packages sur un repository. La documentation de NuGet est plutôt bien faite: Sur GitHub: https://github.com/nuget/home Le repository officiel…

Continuer à lire

Documentation du code C# en 1 min

Il est possible d’ajouter de la documentation dans du code C# et de générer cette documentation vers des fichiers XML à la compilation. Il est souvent difficile de maintenir une documentation du code à jour car très souvent quand on modifie le code, on oublie de répercuter ces modifications dans la documentation. La documentation peut…

Continuer à lire

Exceptions possibles en utilisant XmlSerializer

Quand on utilise la classe System.Xml.Serialization.XmlSerializer, outre les erreurs classiques de sérialisation/désérialisation il peut survenir des exceptions sans qu’on est fait de changement particulier dans le code. On ne comprends pas toujours facilement l’origine des ces exceptions car le code ne semble pas avoir changé et qu’il a toujours bien fonctionné auparavant. Ces exceptions sont…

Continuer à lire

Unicode en 5 min

Chaque langue comporte des caractères particuliers et parfois spécifiques. Pour retranscrire ces caractères dans une chaîne de caractère, l’application générant la chaîne utilise un encodage. Pour que les caractères soient correctement lues, il est souvent nécessaire que l’application lectrice connaisse l’encodage qui est utilisé ou réussisse à le deviner. L’encodage des caractères dans une chaîne…

Continuer à lire

MSBuild en 5 min

MSBuild est un moteur de compilation utilisé par Visual Studio pour effectuer des opérations de compilation ou de nettoyage. Lorsque ces opérations sont lancées au moyen de l’interface, c’est l’exécutable msbuild.exe qui sera, en fait, exécuté. Ainsi, à partir du fichier de la solution ou des fichiers de projets, MSBuild va ordonner et lancer la…

Continuer à lire

BindingRedirect en 5 min

Le “BindingRedirect” permet d’indiquer comment charger des assemblies à la compilation d’un exécutable. L’intérêt de cette technique est: de pouvoir choisir une version différente de celle utilisée à la compilation, de faire ces indications sans avoir à recompiler l’application. Chargement des assemblies Par défaut, les dépendances sont chargées par Fusion exécuté par le compilateur JIT…

Continuer à lire

Utilisation des fichiers XSD en 5 min

Les fichiers XML Schema Definition (XSD) permettent de décrire la structure d’un document XML. Le grand intérêt de ce fichier est de servir à la validation du document XML en définisant des règles. Génération automatique d’un fichier XSD à partir d’un fichier XML Avec Xsd.exe Cet outil fait partie du SDK Visual Studio. Il est…

Continuer à lire