Skip to main content

Posts

Formateur .NET fiable durant les grèves

En ces temps de grève, difficile pour tout le monde d'être présent à temps. Vous avez besoin d'un formateur qui est là à l'heure prévue? Comptez sur moi! En effet, je me déplace depuis plus de deux ans en vélo électrique : j'arrive à l'heure, en forme et sans une goutte de transpiration ni un faux pli au costume. Il est temps de contacter votre formateur expert .NET !

Les DSL - Visual Studio eXtensibility day

Cet article fait partie d'un ensemble de notes prises au cours du VSX Day . Voir le sommaire ici . Pourquoi? La génération de code à partir de schémas permet de travailler sur les schémas, qui sont souvent plus aisés à manipuler et comprendre que du code. Comment ça marche? R ô les et outils Le développeur doit avoir VS2005 et les DSL Tools. L'utilisateur de l'outil de modélisation utilise le Package VS 2005 pour générer du code, de la doc et des fichiers de configuration. Il génère le produit pour l'utilisateur final. L'utilisateur final n'a besoin que du produit généré. En pratique Modèle de projet "Extensibility / DSL Designer". Deux projets: Dsl: Contient fichier .dsl qui est le modèle. DslPackage: celui qui sera distribué. Astuces Dans le Solution Explorer, bouton "Transform all templates" a utiliser suite à toute modification de modèle sinon ce n'est pas pris en compte. Se former Tutoriaux sur le site DSL Factory. ...

WIX - VS SDK Assist - Guidance Automation Toolkit - Visual Studio eXtensibility day

Cet article fait partie d'un ensemble de notes prises au cours du VSX Day . Voir le sommaire ici . WIX Présentation Outil de génération de fichiers de setup (.msi). Un MSI est une base de données, que l'on peut manipuler avec des outils tels que ORCA.EXE. WSI (Windows Installer Xml) permet de décrire un MSI en XML (fichier .wxs). Outil open source bénéficiant du soutien de Microsoft. Principe Product: décrit ce qui va être déployé. Feature: décrit les fonctionnalités optionnelles, contient des Components. Component: la plus petite unité installable (fichier ou groupe de fichiers). Media: emplacement de stockage (source) des éléments. Création du fichier WXS IntelliSense sous Visual Studio car le schéma est fourni. Outils: WixEdit, SharpDevelop 2.0. VS SDK Assist Génère à travers un assistant un package qui a l'avantage d'être minimal. Astuce: il faut builder ce package pour voir apparaître VS SDK Assist. Fichier VsPackage.cs, avec un simple modèle d...

Tour du VS SDK - Visual Studio eXtensibility day

Cet article fait partie d'un ensemble de notes prises au cours du VSX Day . Voir le sommaire ici . Installation Se télécharge depuis l'extensibility center. Mis à jour tous les trimestres (CTP tous les mois). La version de VS 2005 n'évolue plus car le SDK est actuellement pour VS 2008. Pour ne pas risquer de détruire notre Visual Studion, on peut travailler sur une instance expérimentale de VS. Présentation On peut programmer en C++ ou C# (Managed Package Framework), et depuis peu sous VB.NET . A l'installation, des modèles de projets extensibility sont créés. Exemple d'utilisation: automatiser Team System TeamFoundationServerFactory retourne une référence sur le serveur. Récupération des (web) services. Interroger le service obtenu

Automation API - Visual Studio eXtensibility day

Cet article fait partie d'un ensemble de notes prises au cours du VSX Day . Voir le sommaire ici . Macros Comme dans Office, on peut enregistrer nos actions, ce qui crée une macro. Ecrites en langages .NET. Classe DTE (alias Application). Dans le répertoire local de l'utilisateur. Astuce: référencer la DLL EnvDTE dont le nom est en majuscules (il y a les mêmes en minuscules) pour que ça marche. Contenu de EnvDTE Core: commandes, menus, événements. Project Model: solutions, projets, ProjectItems (pour les manipuler). Code Model: modélise le code d'un fichier source. Editor Model: manipule un fichier source en tant que texte Build Model: Debug, Release, ... Astuces Polymorphisme Modèle COM, donc on navigue à l'aveugle quand il y a du polymorphisme. Solution: dans Microsoft.VisualBasic.dll il y a une classe Microsoft.VisualBasic.Information qui permet d'avoir le type derrière un __ComObject. Collections Les collections commencent à 1, pas 0! Evénéme...

Personnalisation de Visual Studio sans code - Visual Studio eXtensibility day

Cet article fait partie d'un ensemble de notes prises au cours du VSX Day . Voir le sommaire ici . Fichier .vssettings (Profile) Fichier XML spécifique à chaque utilisateur, stocké dans Mes Deocuments\VS 2005\Settings\currentSettings.vssettings. On y trouve notamment: positionnement des fenêtres, raccourcis. Par défaut, VS 2005 propose au premier lancement de choisir une configuration .vssettings toute faite. Deux options de partage dans le menu "Outils/Options\Import export des paramètres" : "partage du fichier" pour tout le monde, en écriture (tout modification d'un développeur impacte les autres) "partage d'équipe": pareil mais en lecture seule pour tout le monde, donc chacun peut configurer plus avant à sa guise. On peut n'importer/exporter qu'une partie de la configuration (il y a un assistant pour cela). Community contents Il s'agit d'un composant que l'on a développé et que l'on peut déployer/partager simplem...

Visual Studio eXtensibility - resume

Comme promis , voici mes notes prises au cours du Visual Studio eXtensibility day. Ou comment doper Visual Studio. Comme c'est un gros morceau, je le sépare en différents articles: Personnalisation de Visual Studio sans code Automation API Tour du VS SDK WIX - VS SDK Assist - Guidance Automation Toolkit Les DSL Bonne lecture!