Visual Studio

Visual Studio 2013 – Chapitre 3 – Le retour des extensions

Suite à mon premier article sur les extensions de Visual Studio 2013, je souhaitais vous présenter deux extensions supplémentaires.

Assistant Visual Studio
La première est très récente puisqu’il s’agît de l’Assistant Visual Studio sorti en cette fin d’année 2014. Ce projet Microsoft 100% français a été réalisé par Pierre LAGARDE, Etienne MARGRAFF et Nicolas RIVIERE. Cette extension permet de visualiser des tutoriaux directement sur Visual Studio avec toutes les possibilités que cela offre (positionnement de la fenêtre dans l’IDE, interaction directe du tutoriel vers l’IDE via des boutons, …). L’assistant s’ouvre très facilement grâce au petit trombone présent dans la barre de menu Icone de l'Assistant Visual Studio
Assistant Visual Studio

Cette extension fonctionne avec les tutoriaux au format .mvax ; il s’agît en réalité d’archives comportant au moins un fichier HTML et éventuellement un fichier CSS et un fichier JSON. Plusieurs tutoriaux au format .mvax sont déjà proposés sur le OneDrive de l’équipe.

Pour ma part je vois déjà deux applications possibles à cette extension : la possibilité pour chacun de se former plus facilement avec des cours proposés par la communauté visualisés directement au sein de l’IDE et la possibilité pour les organismes de formation de préparer leurs séances de TP ou Workshops en ce basant sur l’extension pour guider les apprenants. Pour tout vous dire, j’espère même secrètement une intégration à la MVA (Microsoft Virtual Académie) avec la possibilité de télécharger directement les tutoriaux de la plateforme au format .mvax, mais soyons patients, nous verrons bien ce que cet outil nous réserve pour l’avenir.

Web Essentials

A l’heure où j’écris cet article Web Essentials couvre quatre versions de Visual Studio de la 2010 à la 2015. Cette extension a pour principal objectif de fournir des outils pour simplifier le développement web (HTML, CSS, LESS, SASS, JavaScript, CoffeeScript, …). Un certain nombre des fonctionnalités de cette extensions ont été intégrées directement à l’IDE (et donc retirées de l’extension), c’est notamment le cas du « Browser Link » (« Lien de navigateur » en français) qui a fait son apparition dans l’Update 4 de Visual Studio 2013 (cf. Changelog). Cette « nouveauté » peut d’ailleurs occasionner quelques problèmes de performances (merci à William pour l’info), mais il suffit de désactiver le « Browser Link » pour retrouver un fonctionnement normal (encadré en orange sur la capture d’écran ci-dessous).

Web Essentials - Visual Studio 2013 Update 4

Pour le reste, je vous laisse consulter la liste des fonctionnalités sur le site officiel ou télécharger directement l’extension !

Facebooktwitterlinkedinmail

Visual Studio 2013 – Chapitre 2 – La liste des tâches

Bien que la liste des tâches ne soit pas le composant principal de Visual Studio, il me paraissait intéressant de l’aborder brièvement car elle peut se révéler très utile pour ne pas oublier de vérifier certains points laissés de côté au cours d’un long projet avant de réaliser une mise en production par exemple. Sur Visual Studio 2013, la liste de tâches est accessible par l’intermédiaire du menu « Affichage » >> « Liste de tâches » ou plus simplement grâce au raccourci clavier [Ctrl]+[*],[T].

Liste des tâches utilisateur sur Visual Studio 2013

A partir de la liste déroulante encadrée en orange sur la capture d’écran précédent, il est possible de choisir entre « Tâches utilisateur » qui permet d’afficher l’ensemble des tâches saisies manuellement (par le biais du bouton encadré en rouge) et « Commentaires » qui affiche l’ensemble des tâches contenues dans les commentaires. Et c’est probablement ce deuxième point qui est le plus intéressant ! En effet, si Visual Studio reconnait de base quatre types de commentaires spéciaux (TODO, UNDONE, HACK et le particulier UnresolvedMergeConflict), il est possible d’en ajouter en passant par le menu « Outils » >> « Options » >> « Environnement » >> « Liste de tâches » comme le montre l’image ci-dessous :

Ajout d'un jeton de tâche sur Visual Studio 2013

Le nouveau type de tâche associé aux commentaires est ensuite utilisable comme le montre les zone encadrées en orange dans la capture d’écran ci-dessous.

Association des commentaires et des tâches sur Visual Studio 2013

En bonus si vous avez ReSharper, une coloration syntaxique de ces tâches associées aux commentaires est proposé comme le montre les zones encadrées en orange dans l’image ci-dessus. Par défaut ReSharper color les mots clés TODO, BUG et NotImplementedException, il y a donc une petit différence avec les éléments natifs de Visual Studio (en C#), mais là encore il est possible de personnaliser les éléments proposés et d’en ajouter (menu « ReSharper » >> « Options » >> « Tools » >> « To-do items »).

To-do Explorer sur Visual Studio 2013 avec ReSharper

ReShaper propose sa propre liste de tâches appelée To-do Explorer et accessible via le menu « ReSharper » >> « Tools » >> « To-do items » (en violet ci-dessus). La couleur et les icônes visibles pour chacun des types de tâches sont paramétrables dans les options de ReSharper par le cheminement présenté précédemment. La coloration syntaxique des commentaires évoqué auparavant doit en revanche être configurée dans le menu « Outils » >> « Options » >> « Environnement » >> « Polices et couleurs » >> « ReSharper todo item »

Pour plus d’informations :
MSDN – Utilisation de la liste des tâches
JetBrains – To-do Explorer
JetBrains – Using To-do Lists

Facebooktwitterlinkedinmail

Visual Studio 2013 – Chapitre 1 – Les extensions

Dans sa version la plus complète, Visual Studio 2013 propose un grand nombre de fonctionnalités de la simple coloration syntaxique à l’IntelliSense en passant par l’ALM. Mais il est toujours possible de faire mieux et c’est à ça que servent les extensions ! En voici une petite sélection que j’utilise quotidiennement :

ReSharper (alias R#)
Qui ne connait pas cette célèbre extension ? ReSharper est un outil certes payant, mais qui étend considérablement les fonctionnalités de Visual Studio, son objectif étant d’accroître la productivité du développeur d’après son éditeur Jet Brains, mais je vous laisse juger par vous même !

StyleCop
StyleCop est une extension gratuite qui permet d’améliorer la lisibilité et la clarté du code, elle signale tout manquement aux règles d’usage (retour à la ligne manquant ou en surnombre, disposition des éléments dans les classes, …). En plus StyleCop est compatible avec ReSharper !

GhostDoc & SandCastle
GhostDoc est une extension qui permet de générer automatiquement les commentaires de documentation dans le code. Les commentaires sont pré-remplis avec certaines informations et le développeur n’a plus qu’à préciser les points particuliers. La version de base est gratuite et il existe une version payante qui propose des fonctionnalités supplémentaires. Si vous souhaitez publier la documentation dans un format intelligible et non pas en XML brut, le légendaire SandCastle fera très bien l’affaire en version standalone ou intégré à Visual Studio.

CodeMaid
Que ce soit en supplément ou à la place de certaines extensions citées précédemment, certains d’entre vous seront probablement intéressé par CodeMaid dont l’objectif est de nettoyer votre code de ses impuretés et cela gratuitement !

Indent Guides
On termine ce chapitre avec une extension gratuite relativement simple mais dont la fonction est salvatrice pour les gros fichiers de code. Il s’agît de Indent Guides qui viendra placer des lignes verticales correspondant aux couples d’accolades, avec cette extension, plus possible de place du code au mauvais endroit !

J’espère que vous apprécierez ces extensions, n’hésitez pas à commenter ce post en partageant celles que vous utilisez.

Facebooktwitterlinkedinmail