Vous êtes sur la page 1sur 40

Explorer lenvironnement de dveloppement Visual Basic 2008 - Introduction

Cet atelier sinscrit dans le cadre du tutorial du coach Visual Basic dont lobjectif est la dcouverte et lutilisation du langage Visual Basic (VB), actuellement en version 9.0 avec Visual Studio 2008, pour la construction dapplications avec une approche oriente objet. VB 9.0 est une volution du langage Visual Basic (que vous connaissez peut-tre ou peut-tre pas, ce nest pas un pr requis du tout pour vous lancer dans ce tutorial) qui permet de crer des applications bases sur le .NET Framework. Avec le langage VB vous pouvez construire tout type dapplications : Windows, Web, des services, etc. Dans le cadre de ce tutorial, nous allons crer une application Windows, mais uniquement en support dillustration des points abords.

Une des caractristiques les plus importantes du langage VB est que cest un langage qui permet de dvelopper vite (et bien) cest--dire sans trop de contrainte donc avec un maximum de productivit. Dans ce tutorial, chaque fois quune fonctionnalit de VB ou de Visual Studio permettant de gagner du temps est illustre, vous verrez le petit logo en marge.

Une des avances les plus importantes du langage Visual Basic avec larrive de cette nouvel le gnration est que le langage est maintenant conu pour gnrer des applications orientes objet. Si vous apprhendez le passage cette autre approche de programmation, mettez carrment de ct tout apriori sur la question et laissez vous guider par ce tutorial J. Chaque fois que le sujet sera abord, vous verrez le petit logo en marge.

Contexte Fonctionnel Le programme que nous vous proposons de dvelopper dans ce premier atelier est un calculateur qui sexcute en mode console et dont lobjectif est de calculer le rsultat de la somme de deux nombres entiers (si vous vous souvenez de vos tables daddition, a devrait le faire donc :-) ).

Contexte Technique

Pour bien apprhender le langage, il faut tre familiaris avec lenvironnement de dveloppement. Dans le contexte prsent, il sagit bien sr de Visual Studio. Peut-tre lavez-vous dj ouvert et vous vous tes fait une frayeur en pensant que ce ntait pas pour vous. Lobjectif de cet atelier est videmment de vous persuader du contraire :-). Personnellement (cela nengage que moi), chaque fois que je me retrouve dvelopper sans Visual Studio, je me sens comme un fermier qui doit retourner son champ avec pour seul outil une binette plutt quune charrue. A la fin de cet atelier, vous saurez comment :

Grer vos projets dans une solution, Naviguer dans les diffrentes fentres de Visual Basic Express, Utiliser les fonctionnalits de lditeur de code pour dvelopper vite, Compiler et excuter vos projets, Dboguer pas pas le code de vos projets. La solution de cet atelier est disponible dans le rpertoire ..\Atelier 1\Solution. La premire partie est dans le sous-rpertoire sans IDE et la seconde dans le sous-rpertoire avec IDE. Les fichiers utiles, auxquels font rfrence les exercices sont disponibles dans le rpertoire ..Atelier 1\Fichiers utiles.

EXPLORER LENVIRONNEMENT DE DEVELOPPEMENT VISUAL BASIC 2008 - ET SI ON SE PASSAIT DE LIDE


Et oui aprs tout ! Est-ce quon peut se passer de Visual Studio pour dvelopper en VB ? Contrairement aux aprioris, la rponse cette question est oui. Vous pourriez dvelopper vos projets .NET avec un diteur comme le Bloc-notes ! Mais ne vous mprenez pas, lide est de vous montrer quel point ce serait une hrsie Dans cet exercice, vous allez apprendre :

Dvelopper un premier programme crit en VB111 Compiler et excuter un programme laide du .NET Framework

Objectif Avant de se lancer la dcouverte de Visual Studio, lobjectif de ce premier exercice est de positionner les lments de base qui sont impliqus dans le dveloppement dune application avec le langage VB.

Contexte fonctionnel Nous allons ds cette premire partie nous lancer dans le dveloppement du calculateur qui sexcute en mode console :

Droulement de lexercice :

De quoi avez-vous besoin pour dvelopper un programme crit en VB ? Sil on va lessentiel, il vous faut :

Un diteur pour coder Un compilateur pour convertir votre code en code excutable Un environnement dexcution (runtime)
Contrairement ce quon pourrait croire, tous ces ingrdients sont fournis non pas par Visual Studio mais par le Framework .NET ! Sans lui, rien ne marche ! Cest dailleurs pour cela quil est install automatiquement au moment de linstallation de Visual Studio (cf. procdure dinstallation de lenvironnement fournie avec ce tutorial). Vous auriez dailleurs tout aussi bien pu linstaller seul, sans lIDE.

Pour viter la confusion entre le langage Visual Basic et lIDE Visual Basic Express Edition, je vous propose dadopter la terminologie suivante : Chaque fois quon parle du langage, on utilisera le terme VB. Chaque fois quon parle de lIDE, on parlera de Visual Studio (VB Express Edition ntant quune dition parmi celles proposes dans la gamme Visual Studio. Evidemment, elle est idale pour ce tutorial puisquelle est tout particulirement ddie la dcouverte du dveloppement dapplication en langage VB).

Lorsque vous lancez Visual Studio, vous tombez sur la Page de dmarrage qui, outre le fait quelle donne des points dentre vers la communaut de dveloppeurs, prsente une fentre Projets rcents pour crer rapidement un nouveau projet ou ouvrir en un seul clic vos projets rcemment utiliss. Pour en savoir plus sur cette page, cliquez ici.

Lorsque vous lancez Visual Studio, vous tombez sur la Page de dmarrage qui, outre le fait quelle donne des points dentre vers la communaut de dveloppeurs, prsente une fentre Projets rcents pour crer rapidement un nouveau projet ou ouvrir en un seul clic vos projets rcemment utiliss. Pour en savoir plus sur cette page, cliquez ici.

Juste un petit tuyau au passage : si vous voulez rinitialiser cette liste, il faut diter le registre ( condition que vous ayez les privilges adquats) et dtruire tous les lments de la liste ProjectMRUList sous : HKEY_CURRENT_USER\Softwa re\Microsoft\VisualStudio\<versio n>\ Crez un nouveau projet

depuis loption Crer : > Projet d e la page de dmarrage ou partir du menu Fichier > Nouveau projet...

Dans la fentre Nouveau projet, slectionnez le modle de projet Application Console et indiquez Coach.Console com me nom de projet.

Dans cette fentre, plutt que de dmarrer de zro, Visual Studio vous propose de charger un modle de projet qui contient dj tous les lments de base pour dvelopper un projet spcifique. Ici nous voulons dvelopper une application en ligne de commandes, donc un projet de type Application Console, puis nous crerons par la suite un projet sur la base du modle Bibliothque de classes pour crer notre librairie de calcul. Ne soyez pas surpris sil ny a pas de modle de projet web alors quil est tout fait possible de dvelopper une application web en langage VB. Ce qui limite les modles prsents dans cette fentre, cest uniquement ldition de Visual Studio avec laquelle vous travaillez. Typiquement avec Visual Basic 2008 Express Edition, vous navez pas la possibilit dditer un projet web. Dans la mme gamme dditions dcouverte, installez Visual Web Developer 2008 Express Edition pour cela. Validez par OK.

La liste des modles disponibles en fonction des versions de Visual Studio est sur le lien : http://msdn2.microsoft.com/fr-fr/library/b4z62wxz.aspx Sachez galement que vous pouvez dvelopper vos propres modles de projet en regroupant ce que vous utilisez systmatiquement dans vos dveloppements : http://msdn2.microsoft.com/fr-fr/library/s365byhx.aspx

Visual Studio ouvre une surface de travail compose de plusieurs fentres et onglets. Notre fichier Module1.vb a t cr automatiquement sur la base du modle de projet choisi, avec lindispensable procdure Main qui constituera le point dentre du programme. Pour un peu, vous naviez plus rien faire

Dans cette fentre, plutt que de dmarrer de zro, Visual Studio vous propose de charger un modle de projet qui contient dj tous les lments de base pour dvelopper un projet spcifique. Ici nous voulons dvelopper une application en ligne de commandes, donc un projet de type Application Console, puis nous crerons par la suite un projet sur la base du modle Bibliothque de classes pour crer notre librairie de calcul. Ne soyez pas surpris sil ny a pas de modle de projet web alors quil est tout fait possible de dvelopper une application web en langage VB. Ce qui limite les modles prsents dans cette fentre, cest uniquement ldition de Visual Studio avec laquelle vous travaillez. Typiquement avec Visual Basic 2008 Express Edition, vous navez pas la possibilit dditer un projet web. Dans la mme gamme dditions dcouverte, installez Visual Web Developer 2008 Express Edition pour cela. Validez par OK.

La liste des modles disponibles en fonction des versions de Visual Studio est sur le lien : http://msdn2.microsoft.com/fr-fr/library/b4z62wxz.aspx Sachez galement que vous pouvez dvelopper vos propres modles de projet en regroupant ce que vous utilisez systmatiquement dans vos dveloppements :

http://msdn2.microsoft.com/fr-fr/library/s365byhx.aspx

Visual Studio ouvre une surface de travail compose de plusieurs fentres et onglets. Notre fichier Module1.vb a t cr automatiquement sur la base du modle de projet choisi, avec lindispensable procdure Main qui constituera le point dentre du programme. Pour un peu, vous naviez plus rien faire.

Ne vous laissez pas impressionner par cette multitude doutils ! Si vous y rflchissez bien, ce doit tre gure plus le foutoire que sur votre bureau (avec la tasse de caf en moinsJ). En quelque sorte, cest votre bureaudedveloppement.

1 : il sagit de la barre de menu de Visual Studio. Vous reconnaissez les traditionnels menus Fichier/Edition/Affichage des outils Microsoft, et vous vous doutez bien que par exemple, avec le menu Dboguer vous trouverez tout ce quil faut pour dboguer le projet

Cliquez par exemple le menu Outils > Options pour ouvrir la bote de dialogue (classique des outils Microsoft) des options de configuration du produit :

Dans la bote de dialogue Options, cochez la case Afficher tous les paramtres :

Dans larborescence des options, cliquez sur Projets et solutions > Gnral.

Visual Studio vous propose une option pour indiquer le chemin de sauvegarde par dfaut de tous vos projets Visual Studio. Ainsi chaque fois que vous enregistrerez un nouvel lment de projet, cest ce chemin qui vous sera automatiquement propos ! Dans la zone Emplacement des projets Visual Studio, remplacez le chemin par celui o se trouvent vos codes (par exemple C:\Coach VB\), en utilisant le bouton :

Cliquez le bouton OK

Notez que cette bote de dialogue des options prsente plusieurs dizaines de paramtres que vous pouvez changer afin de modifier le fonctionnement de Visual Studio. Poursuivons notre exploration du bureau :

2 : il sagit de la barre doutils standard de Visual Studio avec des outils que vous connaissez comme les actions Couper, Copier, Colleret dautres, plus spcifiques Visual Studio comme qui nous servira dmarrer lexcution du programme pour le tester. 3 : vous trouvez ici toute autre barre doutils comme celle-ci, susceptible de safficher en fonction de ce que vous serez en train de faire apparatra en dessous de la barre standard. Pour linstant, au centre de la surface, vous ditez un fichier de code, donc cest la barre doutils de lEditeur de texte qui est actuellement affiche. 4 : Comme dans nimporte quel outil MDI, vous avez la possibilit dditer plusieurs fichiers en mme temps sur la surface de travail, chacun apparaissant dans un nouvel onglet. Pour linstant, vous avez donc deux pages , celle du module VB et celle, toujours ouverte de la Page de dmarrage de Visual Studio.

Comme dans tous les outils Microsoft, un bon rflexe consiste faire un clic droit sur lobjet qui vous intresse pour faire apparatre un menu contextuel avec des tas doptions utiles. Par exemple, lorsque vous commencez accumuler les fichiers ouverts, un clic droit sur lun des onglets offre la possibilit de fermer celui-ci (Fermer) ou de les fermer tous dun seul clic (Fermer tout sauf cet lment) en ne laissant ouvert que longlet que vous avez slectionn.

Poursuivons notre exploration du bureau :

5 : La surface centrale est rserve laffichage de la fentre sur laquelle se concentre votre activit principale. Dans notre cas, nous allons coder le programme donc Visual Studio nous affiche par dfaut le fichier contenant la fonction Main du projet. 6 et 7 : Pour optimiser lespace, Visual Studio range sur le ct toutes les autres fentres proposant des fonctionnalits annexes votre actuel travail dans la fentre centrale. Cest exactement comme lorsque vous poussez sur les cts tout ce que vous avez sur votre bureau pour garder un maximum de place au centre pour le travail que vous ralisez.

Pour activer une fentre situe sur les cts, passez avec la souris (sans besoin de cliquer) sur la poigne de la fentre. La fentre qui tait ltat masqu jusque l, apparat et glisse tout doucement par-dessus la surface centrale.

Dplacez la souris nimporte o lextrieur de la fentre qui sest dploye pour la masquer nouveau automatiquement. De cette manire, Visual Studio vous donne un accs rapide aux fonctionnalits de la fentre sans pour autant tronquer la surface de travail qui revient toujours ses dimensions maximum. Si au contraire, vous souhaitez prserver laffichage des deux fentres en simultane, cliquez sur la punaise situe dans la barre de titre de la fentre concerne (aprs lavoir fait glisser sur la surface de travail). De , elle passe ensuite pour indiquer que la fentre est en quelque sorte punaise donc fige sur le bureau.

Cliquez

pour la dtacher nouveau et la faire disparatre sur le ct.

Quelles sont ces fentres qui peuvent safficher sur les cts ? Toutes celles proposes dans le menu Affichage de Visual Studio et dans Affichage > Autres fentres. Nous aurons loccasion de les manipuler tout au long de ce tutorial. Nous travaillerons notamment avec la Bote outils de Visual Studio dans le prochain atelier, pour dessiner une application de type Windows.

Et pourquoi certaines fentres ont leur poigne droite, comme lExplorateur de solutions, dautres gauche, comme la Bote outils, voire mme en bas comme la Liste derreurs ? En ralit, cela na aucune importance et vous pouvez organiser votre bureau comme vous le souhaitez En effet, faites un clic sur la souris sans relcher le bouton sur la barre de titre de la fentre Explorateur de solutions que nous avons fixe prcdemment sur la surface de travail. Puis faites glisser la souris tout doucement pour dtacher la fentre compltement de son emplacement initial. Tirez-la par exemple sur la gauche de la surface de travail.

Lorsque vous approchez du centre ou dun ct de lcran, Visual Studio vous affiche des petites figurines pour vous aider positionner la fentre lendroit souhait. Par exemple, pour placer la fentre sur la gauche de la surface centrale, relchez la souris juste sur la petite figurine qui apparat gauche de lcran :

La fentre Explorateur de solutions se cale gauche avec toujours les mmes options de masquage que prcdemment via les boutons et :

Si votre fentre se positionne sur la gauche mais sans sintgrer parfaitement avec la surface centrale, cest que vous navez pas relch la souris prcisment sur la figurine de positionnement de Visual Studio. Pour que a marche coup sr, laissez-vous guider par Visual Studio qui vous indique par un effet de surbrillance quil a compris que vous vouliez insrer la fentre lemplacement dict par la figurine. A ce moment prcis, vous pouvez relcher la souris et votre fentre sera correctement positionne :

Allez ! Juste pour voir si vous avez compris, rorganisez le ct droit de la surface de travail pour faire apparatre les fentres Explorateur de solutions et Proprits lune sur lautre comme ceci :

Bon ok Je plaisante parce que cest vraiment super facile !!

La premire chose comprendre cest quil faut figer les fentres avec la avant de les dplacer (sinon elles se masquent automatiquement ds que vous dplacez la souris hors de leur champcest logique !). Elles se retrouvent cte cte :

La seconde tape consiste positionner les fentres lune sur lautre en laissant celle la plus droite en place, puis en dplaant la seconde en la relchant sur la petite figurine centrale onglets). Et le tour est jou ! (qui montre dailleurs lorganisation avec

Sachez enfin quavec le menu Affichage > Plein cran ou le raccourci clavier Maj+Alt+Entre, vous pouvez carrment passer votre surface centrale en plein cran :

De toutes les faons, cest bien connu quon na jamais assez de place quand il sagit de dvelopper J. Un bon truc qui se rpand de plus en plus dans les entreprises est dapprendre bosser avec plusieurs crans si vous pouvezet l cest top !

Terminons notre exploration du bureau :

8 : Au bas de lcran, vous trouvez en gnral des fentres en rapport avec la

compilation, comme la Liste derreurs ou avec les fonctionnalits de dbogage que nous verrons plus loin dans cet atelier. 9 : Visual Studio a galement sa barre dtat. A gauche, vous y lirez des messages tels que ltat dune compilation et droite des informations comme le numro de ligne (Ln), de colonne (Col) qui caractrisent la position du curseur en cours dans lditeur de code (trs pratique par exemple pour retrouver une erreur un numro de ligne spcifi par le compilateur).

2.

Enregistrez le projet dans une solution : Dans la barre doutils de Visual Studio, cliquez licne pour sauvegarder le projet.

Dans la bote de dialogue Enregistrer un projet, indiquez votre rpertoire de travail (par dfaut nous retrouvons le chemin que nous avons spcifi dans la bote de dialogue doptions de Visual Studio un peu plus haut dans cet exercice). Cest ce moment l que vous pouvez demander la cration dune solution en cochant la case Crer le rpertoire pour la solution et en saisissant un nom pour la solution par exemple : Atelier 1.

Cliquez sur Enregistrer.

En quoi consiste une solution par rapport la notion de projet ? Dans le cadre dun dveloppement, il arrive souvent que la compilation dune application gnre plusieurs assemblies .NET. Ctait dailleurs le cas de notre premier exercice o nous avons abouti sur la gnration de deux fichiers distincts, dextension .exe et .dll. Clairement nous avons cod deux projets distincts. Lintrt dune solution est de rassembler dune manire logique plusieurs projets rpondant

une mme problmatique de codage de faon travailler sur les diffrents projets pa rtir dune seule instance de Visual Studio (rien ne vous empche den ouvrir plusieurs mais comme vos projets interagissant entre eux, quelle perte de temps de basculer dune instance de Visual Studio une autre !). Loutil de Visual Studio qui permet de grer lorganisation de vos projets dans une solution est lExplorateur de solutions (cest la fentre que vous avez manipule prcdemment pour apprendre positionner les fentres sur la surface de travail). Il affiche vos solutions comme containeurs principaux, et les projets quelles contiennent sous la forme dune arborescence. 3. Crez un second projet au sein de la mme solution pour dvelopper le calculateur : Affichez lExplorateur de solutions. Slectionnez le nud racine Coach.Console. A partir des menus de Visual Studio, slectionnez le menu Ajouter > Nouveau projet :

Dans la bote de dialogue Ajouter un nouveau projet, slectionnez le modle de projet Bibliothque de classes et indiquez un nom de projet :Coach.Calculateur. Visual Studio doit vous proposer par dfaut lemplacement du rpertoire (..\Atelier 1) correspondant la solution cre prcdemment :

Validez par OK. Affichez lExplorateur de solutions pour voir la solution de notre Atelier 1 encadrant les deux projets Coach.Console et Coach.Calculateur :

4.

Enregistrez lensemble de la solution en cliquant Regardons ce qui a t cr sur le disque :

dans la barre doutils de Visual Studio.

Avec lExplorateur Windows, regardez ce quil y a dans votre rpertoire de travail (par exemple C:\Coach VB) ; Vous devez voir un rpertoire Atelier 1 pour la solution, contenant lui-mme un fichier Coach.sln, et deux sous rpertoires Coach.Console etCoach.Calculateur avec respectivement vos deux projets.

Le fichier dextension .sln est le fichier de solution. Vous pouvez louvrir avec le Bloc -notes. Il contient la dfinition de tous les projets composants la solution.

5. Rcuprez le code du calculateur que vous avez programm lexercice prcdent pour le rapatrier dans le projet : Avec lExplorateur Windows, retrouvez le fichier Calculateur.vb de lexercice prcdent. Gardez lExplorateur Windows ouvert et basculez sur lExplorateur de solutions de Visual Studio. Ouvrez le nud de projet Coach.Calculateur, puis faites un clic-droit sur le fichier Class1.vb et slectionnez le menu Supprimer :

Cliquez le bouton OK de la bote de dialogue de confirmation de la suppression. Faites un glisser dplacer du fichier Calculateur.vb depuis lExplorateur Windows sur le nud de projet Coach.Calculateur dans lExplorateur de solutions.

Vous obtenez :

Vous constatez que pour ajouter un lment votre projet (quelque soit le type de fichier), un simple glisser dplacer suffit ! Vous pouvez aussi utiliser le clic droit sur le nud du projet dans lExplorateur de solutions > Ajouter > Elment existant.

En revanche, le mme glisser dplacer directement sur lempla cement du projet dans lExplorateur Windows nest pas aussi rapide car le fichier est vu comme tant sous le dossier par Visual Studio mais nest pas considr comme tant inclus dans le projet tant que vous ne le spcifiez pas de manire explicite. Dailleurs avec cette mthode, le fichier napparat pas dans lExplorateur de solutions au premier abord. Pour lafficher, vous devez cliquer sur licne Afficher tous les fichiers de la barre doutils de lExplorateur de solutions.

Dans la barre doutils de Visual Studio, cliquez le bouton modifications ralises.

pour sauvegarder toutes les

6.

Modifiez le projet Coach.Console pour utiliser la librairie de calcul :

Pour nous aider efficacement dans le dveloppement de notre solution, il manque une prcision Visual Studio qui ne sait toujours pas de quelle manire nos deux projets sont lis. Par exemple pour compiler lensemble ou pour nous aider dtecter dventuelles erreurs au moment du codage, il faut que Visual Studio comprenne que le programme Coach.Console a besoin dune rfrence sur la bibliothqueCoach.Calculateur (exactement comme nous lavons fait au moment de la compilation du projet dans le premier exercice de latelier).

Soit dit en passant, votre solution peut trs bien inclure des projets sans liens particuliers ! Mais priori, lintrt dune solution rside justement dans le fait de rassembler dans un mme environnement des projets qui rpondent une problmatique de dveloppement commune donc Indiquez que le projet Coach.Console va utiliser le calculateur de la librairie Coach.Calculateur, en faisant un clic-droit sur le projetCoach.Console > Ajouter une rfrence :

Dans la bote de dialogue Ajouter une rfrence, cliquez sur longlet Projets, et slectionnez lunique autre projet de la solutionCoach.Calculateur :

Cliquez le bouton OK.

La bote de dialogue Ajouter une rfrence propose plusieurs onglets qui suggrent diffrentes mthodes pour retrouver la rfrence concerne, selon que vous voulez pointer sur une bibliothque connue du .NET Framework (onglet .NET) ou sur une bibliothque de composants COM (onglet COM) cest--dire non manage, ou encore pour parcourir le disque la recherche dune .dll que vous avez par exemple rcupre dun tiers (onglet Parcourir). Longlet Projets est un raccourci pour scruter directement la solution de dveloppement en cours. Pratique ! En fait, cela reviendrait pointer le fichier dextension .dll sur le rpertoire de projet du disque avec longlet Parcourir. Sauf que notre dll nexiste pas encore puisque nous navons pas encore compil le projet. Mais a ne gne pas Visual Studio qui soccupe de tout au travers de notre solution

O peut-on voir la rfrence cre entre les deux projets ? Visual Studio regroupe toutes les proprits des projets VB dans une fentre accessible via le nud My Project du projet correspondant dans lExplorateur de solutions. Double cliquez le nud My Project du projet Coach.Console dans lExplorateurdesolutions.

Cliquez longlet Rfrences sur le ct gauche de la fentre pour voir la liste des rfrences du projet et retrouver ainsi la rfrence au projet Coach.Calculateur :

Vous constatez que ce nest pas la seule rfrence du projet ! En effet, puisque nous avons cr le projet sur la base dun modle de projet de Visual Studio, des rfrences vers tous les espaces de noms usuels du .NET Framework sont prenregistres. Ainsi vous ne perdez pas de temps rfrencer ces bibliothques de classes qui vont vous servir quasiment coup sr. Vous pouvez bien sr allger cette liste en slectionnant la ou les rfrences inutiles et en cliquant sur le bouton Supprimer. Toujours dans cette mme fentre, cliquez longlet Application pour consulter les caractristiques gnrales du projet. Retouchez par exemple le nom de lespace de noms racine propos par dfaut par Visual Studio et remplacez le par Coach :

A quoi sert un espace de noms ? Durant ce tutorial, vous allez crer de nombreux noms dobjets ou de types. Pour viter les conflits avec des noms dj existants, lespace de noms prcise quoi se rattache le nom. Cest un peu le nom de famille des objets que vous allez crer. Nous allons utiliser le mme nom pour classer les objets du projet Calculateur, si bien que la classe Calculateur aura elle aussi comme nom de famille Coach. Son nom complet qui permettra de lidentifier comme appartenant cette famille, sera donc Coach.Calculateur.

Remarquez la petite toile * en haut droite de longlet Coach.Console ainsi que dans longlet Application :

Ltoile sur longlet principal Coach.Console indique que la fentre regroupant les proprits du projet a subi des modifications qui nont pas encore t sauvegardes dans la solution. Ltoile sur longlet Application prcise que cest dans cet onglet que des modifications ont t faites.

Visual Studio adopte ce principe pour tout fichier ouvert sur la surface de travail de sortes que vous pouvez toujours reprer dun bref coup dil sur la zone des onglets quels sont les fichiers sur lesquels vous avez fait vos dernires modifications et quil faut donc enregistrer. Dans la barre doutils de Visual Studio, cliquez le bouton modifications ralises. pour sauvegarder toutes les

Ltoile disparat dans les onglets. Pour fermer la fentre de proprits du projet, cliquez sur licne droite de la fentre :

Dans lExplorateurdesolutions, double cliquez maintenant sur le nud My Project du projet Coach.Calculateur, de faon indiquer le mme nom pour lespace de noms :

Enregistrez vos modifications puis fermez la fentre de proprits. Bravo ! Vous tes maintenant prt coder lapplication ! Voil donc un petit aperu des nombreuses fonctionnalits du dbogueur de Visual Studio. Cela vaut vraiment le coup de creuser un peu la question si vous voulez dboguer vos programmes avec un maximum datouts en main (encore que vous et moi savons que nous dveloppons sans jamais faire de bogue). Visual Studio propose galement une fentre de consultations de la pile des appels, une fentre de sortie dans laquelle vous pouvez crire des informations de dbogage etc

Et si on abusait de l'IDE ... Pour Dboguer le code


Maintenant que la solution sest gnre avec succs, il vous reste corriger les erreurs qui ne sont pas dtectes par le processus de gnration, savoir les erreurs de logique qui provoquent des disfonctionnements de lapplication. Visual Studio intgre des outils de dbogage puissants qui vous permettent de suspendre lexcution du programme afin dexaminer le code. A la fin de cet exercice, vous saurez :

Contrler lexcution du code avec le dbogueur de Visual Studio, Diffrencier les principales fentres du dbogueur de Visual Studio.

Prparez le dbogage du programme


Que signifie contrler lexcution du code ? Le principe consiste demander au dbogueur de sarrter un endroit prcis dans le code afin dexaminer celui-ci. Ensuite vous pouvez poursuivre lexcution du code normalement ou bien demander une excution ligne par ligne de faon pouvoir examiner chaque instruction de code.
Editez le fichier de code PremierProgramme.vb. Supposons que laffichage du rsultat dans la console de lapplication ne soit pas cohrent. Il faut donc demander larrt de lexcution du programme au niveau de lappel de la mthode WriteLine pour vrifier ce qui se passe.

Positionnez un point darrt sur la ligne dappel la mthode WriteLine en cliquant dans la marge des indicateurs de Visual Studio.

La demande darrt de lexcution peut se faire galement : En positionnant le curseur nimporte o sur la ligne concerne et en pressant la touche F9 (Une seconde pression sur la touche F9 supprime le point darrt et ainsi de suite). En faisant un clic droit sur la ligne concerne > Point darrt > Insrer un point darrt.

En codant directement dans le code linstruction Stop, qui est spcifique au langage VB. Le rsultat est le mme que le point darrt.

1. 2. 3. 4. 5. 6. 7. 8.

Code VB Sub Main() Stop System.Console.WriteLine("L'addition de 10 et 5 est : {0}.", _ Calculateur.Ajouter(10, 5)) System.Console.ReadKey() End Sub

Attention ! En ajoutant ce type dinstruction dans le code, vous risquez de loublier au moment du dploiement du projet Lalors quun point darrt est mmoris dans la solution Visual Studio mais na pas deffet une fois le projet dploy. Une solution consiste utiliser la compilation conditionnelle qui fournit des directives que vous pouvez positionner dans le code pour viter que des blocs de code soient compils dans un contexte autre que le dbogage. Cela donnerait : Code VB 1. 2. Sub Main() 3. #If DEBUG Then 4. Stop 5. #Else 6. 'On ne sarrte pas 7. #End If 8. System.Console.WriteLine("L'addition de 10 et 5 est : {0}.", _ 9. Calculateur.Ajouter(10, 5)) 10. System.Console.ReadKey() 11. End Sub 12.

Pour en savoir plus sur la compilation conditionnelle : http://msdn2.microsoft.com/fr-fr/library/x435tkbk.aspx

Pour en savoir plus sur la mise en place de points darrts, notamment si vous travaillez avec dautres ditions de Visual Studio que les ditions Express, pour lesquelles il existe dautres possibilits trs intressantes : http://msdn2.microsoft.com/fr-fr/library/ktf38f66.aspx

Excutez lapplication en mode dbogage


Lancez lexcution de lapplication en mode dbogage avec la touche F5 (ou le menu Dboguer > Dmarrer le dbogage ou licne dans la barre doutils standard). >Lapplication sexcute jusquau premier point darrt que le runtime rencontre dans le code.

La flche dans la marge des indicateurs, indique linstruction en cours cest--dire la prochaineligne excuter.

Si vous navez quun seul point darrt dans toute lapplication, une alternative encore plus rapide consiste faire un clic droit sur la ligne de code sur laquelle vous demandez larrt de lexcution puis cliquer Excuter jusquau curseur.

Cette option fait dune pierre deux coups en lanant lexcution du programme en mode dbogage et en arrtant, dans la foule, le pointeur dexcution sur la ligne spcifie.

Est-ce quon pourrait dmarrer lexcution pas pas du code ds le dbut du programme lappel de la procdure Main ? Oui bien sr, en lanant lexcution avec la touche F8 (ou le menu Dboguer > Pas pas dtaill). A partir de l, vous pouvez excuter pas pas chaque ligne dinstruction en prenant le temps dexaminer le code correspondant de faon dtecter la source du disfonctionnement observ, et appuyez la touche F5 nouveau pour sauter jusquau prochain point darrt.

La ligne qui nous intresse comporte un appel la fonction Ajouter du projet de librairie Coach.Calculateur. Aussi deux stratgies de pas pas soffre vous :

Soit vous voulez que Visual Studio vous emmne dans le dtail de la fonction Ajouter de faon examiner ligne ligne galement ce qui sy passe. Dans ce cas, utilisez la commande de pas pas dtaill : touche F8 ou menu Dboguer > Pas pas dtaill. Soit vous ne voulez pas connatre le dtail de la fonction et prfrez rester dans le contexte de la procdure en cours. Cela revient excuter lappel de la fonction Ajouter mais passer le pointeur dexcution directement sur la ligne suivante de la fonction en cours. Utilisez la commande de pas pas principal : touches Maj+F8 ou menu Dboguer > Pas pas principal.

Pour en savoir plus sur les modes dexcution pas pas : http://msdn2.microsoft.com/fr-fr/library/ek13f001.aspx Cliquez F8 pour rentrer dans la fonction Ajouter du Calculateur.

Stoppez la souris sur le premier paramtre. Une fentre saffiche avec la valeur en cours de la variable.

Cette variable tant locale la procdure en cours, vous pouvez galement lobserver dans la fentre Variables locales qui saffiche en cliquant licne de la Barre doutilsDboguer (qui apparat automatiquement au lancement du mode dbogage sur la droite de la barre standard).

Si linformation qui vous intresse nest pas disponible au travers de cette fentre, utilisez la fentre Espion du dbogueur pour lobserver (icne dans la barre doutils de dbogage). Par exemple, pour avoir une vue sur le rsultat du calcul valeur1 + valeur2, procdez comme suit : slectionnez le code avec la souris puis faites un clic droit > Ajouter un espion.

Un simple glisser/dplacer du calcul valeur1 + valeur2 sur la surface de la fentre Espion aurait eu le mme effet. De mme que vous pouvez saisir directement dans la fentre Espion (par exemple pour valuer valeur1 multipli par valeur2).

Avez-vous remarqu que lIntelliSense fonctionne aussi dans ce type de fentre ? Tapez par exemple val puis la combinaison de touchesCTRL+Espace et la liste de suggestions apparat :

Pour excuter des instructions plus complexes, le dbogueur dispose de deux autres fentres quipes galement de lIntelliSense : la fentre dexcution (pour valuer des expressions) et la fentre de commande (pour excuter les commandes de menu de Visual Studio par exemple, telles que louverture dun fichier). Pour en savoir plus sur ces deux fentres : http://msdn2.microsoft.com/fr-fr/library/kcc7tke7.aspx Supposons que vous avez identifi que le problme vient de lopration dajout. Vous pouvez directement modifier le calcul et par exemple entrer : valeur1 * valeur2 pour faire une multiplication plutt quune addition

Poursuivez lexcution du code avec la touche F5. Le rsultat est 50 au lieu de 15.

Lorsque vous refermer la console ou si vous cliquez licne dans la barre doutils standard de Visual Studio, le programme sort du mode dbogage et stoppe son excution.

Notez que le fichier Calculateur.vb apparat bien comme devant tre sauvegard suite aux modifications que vous avez faites.

Voil donc un petit aperu des nombreuses fonctionnalits du dbogueur de Visual Studio. Cela vaut vraiment le coup de creuser un peu la question si vous voulez dboguer vos programmes avec un maximum datouts en main (encore que vous et moi savons que nous dveloppons sans jamais faire de bogue). Visual Studio propose galement une fentre de consultations de la pile des appels, une fentre de sortie dans laquelle vous pouvez crire des informations de dbogage etc

Pour creuser la question et apprendre par exemple dboguer une application web ou pour dboguer vos procdures stocke rendez-vous sur : http://msdn2.microsoft.com/frfr/library/sc65sadd.aspx
ET PLUS ENCORE

Bon, clairement Visual Studio sait encore faire bien dautres choses . Nous verrons dans le prochain atelier comment dessiner une interface Windows plutt que de travailler sur un simple projet dapplication console. Nous aurons galement loccasion dans ce tutorial de jouer un peu avec les outils daccs aux donnes de Visual Studio pour grer une base de donnes SQL Server. Et si vous voulez vous prparer au dveloppement en entreprise de solutions professionnelles complexes et apprendre travailler en quipe, suivez le coach VSTS qui vous guide dans lapprentissage de VSTS (Visual Studio Team System). Vous verrez que dans cette dition professionnelle, Visual Studio fournit aussi des outils de test, des outils danalyse de la performance des applications, un contrle de code source etc