Trucs et astuces pour Visual Studio 2008 / Visual Basic 2008 / Visual C# 2008

Microsoft a lancé, début 2008, la nouvelle version de la gamme de produit Visual Studio 2008 (entendez Visual Studio 9) à laquelle se trouve directement rattachée la nouvelle version des langages tels que Visual Basic 2008 (VB9) ou Visual C# 2008 (C# 3.0).  Quelques mois après ce lancement, que nous en reste-t-il ?  Ces nouvelles versions sont-elles à la hauteur des espérances et des attentes des développeurs de la plateforme .NET ?

Nous aborderons au travers de ce dossier toute une série de trucs et astuces dans l’exploitation de Visual Studio 2008 et des langages associés.  Nous passerons en revue des sujets aussi divers et variés que les suivants : Customisation de l’IDE Visual Studio 2008, Multi-Targetting, Overloading d’opérateurs, Codes Snippets, Macros, Éditeur , IntelliSense, Amélioration du débuggeur, LINQ et LINQ to XML, Exploitation des Générics, Windows applications, Web Solution : WCF, Refactoring, etc.

Pour ce faire, rien de mieux que de monter une solution complète exploitant ces trucs et astuces. Attaquons sans plus attendre les travaux pratiques !

 

 

Téléchargez le code source du projet

Repères des Trucs et Astuces

 

VStudio

Truc et/ou Astuce Visual Studio

VB

Truc et/ou Astuce Visual Basic

C#

Truc et/ou Astuce C#

 

Sommaire

Partie 1 : le projet, les Codes-Snippets

VStudio Multi-Targeting / Redimensionnement de fenêtres dans Visual Studio 2008
VStudio Renommage automatique des fichiers et classes associées
VB Exploitation des Codes-Snippets
VStudio Modifiez les Codes-Snippets de Visual Studio et créez vos propres Codes-Snippets

 

 

Partie 2 : les Macros et la Boîte à Outils

VStudio Découplez la puissance de Visual Studio 2008 avec les macros !
VStudio Générez votre code à partir des Macros de Visual Studio 2008
VStudio Etendez la Boîte à Outils de Visual Studio 2008

 

 

Partie 3 : les Objets, LINQ et VLINQ

VB Aide à l’initialisation d’objets
VB Surchargez la méthode .ToString de vos objets
VB Filtrez vos données grâce à LINQ
VStudio Facilitez l’écriture de vos structures LINQ avec VLINQ

 

 

Partie 4 : l’intelliSense, le débuggeur

VStudio Insérez vos commentaires en vue de générer votre documentation
VStudio Exploitez au mieux l’intelliSense
VStudio Exploitez au mieux la richesse du débuggeur de Visual Studio 2008
VStudio Etendez la richesse du débuggeur sur vos objets
VStudio Etendez la surcharge du rendu de types dans le débuggeur
VStudio Déployez automatiquement tout assembly de projet

 

 

Partie 5 : les Web Services, les Webform et les Winform

VB Exposez votre couche métier au travers d’un projet de type Web Service
VB Rendez vos objets sérialisables et exposez-les sous forme de Web Service
VStudio Exploitez la nouvelle interface de découverte des Web Services
VB / C# Répercutez la gestion d’authentification d’une application de type Webform vers une application Winform
VB Exploitez la gestion des rôles hérités d’une application Web dans une application Winform
VStudioVB / C# Quelques derniers trucs-astuces

 

 

Haut de page

 

 

Partie 1 : le projet, les Codes-Snippets

Commençons par la mise en œuvre d’une solution d’affichage de salariés d’une entreprise avec un accès profilé aux données affichées. Cette solution sera découpée en 4 projets comme suit :

Notre solution

Comme vous pouvez le constater sur ce schéma, notre solution se décompose 3 projets principaux :

  • Librairie : contenant la logique métier exploitée par notre application finale
  • Interface client (IHM) : solution de type Winform que nous exploiterons en tant qu’application orientée Smart Client (exploitation de la couche métier au travers de Web Services)
  • Web Service (WCF) : exposant notre couche métier au travers d’un web service qui sera directement exploité à terme au travers de l’interface client

Le quatrième projet sera dédié à l’extension du débuggeur de Visual Studio 2008.

 

Abordons donc la création de cette solution dans l’ordre des projets présentés ci-avant et créons sans plus attendre notre projet de librairie.

Pour ce faire, cliquez sur « File/New/Project », ceci ouvrira la fenêtre vous permettant de sélectionner le type de projet souhaité dans le langage souhaité.  Sélectionnez un projet de type Librairie (Class Library) en Visual Basic 2008.

Class Library

 

Haut de page

VStudio

Multi-Targeting / Redimensionnement de fenêtres dans Visual Studio 2008.

 

Vous remarquerez la présence d’une nouvelle liste de choix en haut à droite de votre fenêtre de création de projet, celle-ci vous permettra de sélectionner la version du .NET Framework visée.  Attention, ce choix aura une implication majeure sur la liste des références présentes dans votre projet ainsi que sur la version du compilateur exploitée. Bien que ce choix puisse à tout moment être modifié, la rétrogradation de version impactera votre projet en cours de développement, soyez ainsi vigilent sur le choix que vous opérerez.

NET framework

La seconde astuce est la capacité dans cette version de Visual Studio de redimensionner ses fenêtres et plus particulièrement la fenêtre de création de nouveau projet (voir flèche de redimensionnement présente en bas à droite).

Après avoir crée votre premier projet « EmployeLib » de type librairie dans votre solution, créez maintenant la classe « Employe » qui contiendra trois propriétés : Nom (String), Prenom (String), Salaire (Decimal).

 

 VStudio

: Renommage automatique des fichiers et classes associées

 

Lors de la création d’un fichier contenant une classe, le nom de la classe est automatiquement répercuté depuis le nom imputé au fichier.  Si vous modifiez le nom du fichier depuis l’explorateur de projet, vous remarquerez une mise-à-jour automatique du nom de votre classe par refactoring. Ne vous inquiétez pas, cette opération de refactoring ne fonctionne qu’en cas de correspondance exacte entre le nom de votre fichier et celui de votre classe.

 

Haut de page

VB

: Exploitation des Codes-Snippets

 

Cette première opération effectuée, attaquons la création des propriétés de votre classe employe. Pour ce faire, nous exploiterons les Codes-Snippets, fonctionnalité apparue dès Visual Studio 2005 et pourtant encore trop peu utilisée par les développeurs. Les Codes-Snippets vous permettent de créer des templates de codes que vous pourrez exploiter à tout moment dans votre programmation. L’accès aux Codes-Snippets se fait de différentes manières :

-         Menus : Edition (Edit) / IntelliSense / Insertion (Insert) Snippets

-         Raccourcis clavier : Ctrl+K, Ctrl+X

-         Exploitation de la double tabulation sur des clés d’appel de Snippets

Menu contextuel : Insertion (Insert) Snippets …

Insert snippet

Ajoutez maintenant votre première propriété « Nom » à votre classe employe. Pour cela saisissez « Prop » et appuyez deux fois sur la touche tabulation, vous observerez le résultat suivant :

newPropertyValue

VS a ainsi remplacé votre clé par le code ci-dessus et vous propose de continuer d’exploiter la tabulation afin de modifier les zones personnalisables comme le nom de votre propriété ainsi que son type. Vous remarquerez dans ce cas précis qu’il vous propose également de gérer le Field (champ) attaché à la propriété. 

Private Nom

 

Haut de page

 

VStudio

Modifiez les Codes-Snippets de Visual Studio et créez vos propres Codes-Snippets

La liste des Codes-Snippets de Visual Studio est relativement large, vous pourrez y accéder via le menu Outils (Tools) / Code Snippets Manager ou par les raccourcis clavier Ctrl+K, Ctrl+B.

Code Snippets Manager

Afin de modifier ou de créer vos propres Codes-Snippets, vous pourrez utiliser l’outil très fonctionnel qu’est le « SnippetEditor », téléchargeable à l’adresse suivante : https://msdn.microsoft.com/en-us/vbasic/bb973770.aspx

Snippets Editor

Celui-ci vous permettra de créer vos propres Snippets et/ou modifier ceux proposés par défaut dans Visual Studio 2005/2008 en quelques instants.  Il vous permettra également de créer des Codes-Snippets aussi pour différents langages comme le VB, C#, J# ou encore l’XML.

Observez la capture suivante présentant l’interface de gestion du Code-Snippet Property disponible par défaut dans Visual Studio 2008 :

Define a Property

Vous y remarquerez l’ensemble des éléments définissant un Code-Snippets comme son titre, sa description, son raccourci clavier (combiné avec la double tabulation mentionnée précédemment) ainsi que les paramètres internes au code-snippet.

Afin de créer votre propre Code-Snippet, rien de plus simple, il vous suffit de vous positionner dans le groupe cible (voir éventuellement de créer votre propre groupe de Codes-Snippets) et ensuite de faire un clic droit avec votre souris, un menu contextuel apparaîtra et vous proposera de créer votre Code-Snippets comme sur la capture suivante :

 

Add New Folder

Ceci étant effectué, il ne vous restera qu’à déterminer l’ensemble des paramètres globaux de votre nouveau Code-Snippet ainsi que les paramètres propres au code même.

Snippets Sync

N’oubliez pas d’utiliser la synchronisation vers Visual Studio 2008/2005, sans quoi vous ne retrouveriez pas votre Code-Snippet dans ceux proposé par l’interface de développement.

Les options du Snippets Editor vous permettront de choisir la version de Visual Studio cible ainsi que les langages à exploiter.

Snippets Option Editor

Les Codes-Snippets sont ainsi un précieux atout du développeur car au-delà du gain de temps escompté, ils vous guideront dans la syntaxe de votre code et vous aideront de fait à corriger les petites erreurs et fautes de frappe qui parsèment chaque développement.

Section suivante >>

 

Haut de page