Anda di halaman 1dari 8

Visual Studio 2010 grands pas!

Introduction
Visual Studio est un environnement de dveloppement intgr (Integrated Development Environment
IDE) dvelopp par Microsoft. Un IDE est bien plus quun traitement de texte. Il offre un cadre pour le
dveloppement de code, son test et sa mise au point et galement un environnement pour son excution
(le Framework.NET). Ce document prsente les lments essentiels de lIDE Visual Studio version 2010
Ultimate dition.

Un programme sans IDE


Description de lapplication :
Raliser une application qui affiche en mode console (pas de fentre Windows) le rsultat dune opration
daddition entre deux valeurs relles. Pour les besoins, le code sera scind en 2 projets, lun fait le calcul,
lautre laffichage du rsultat.

Objectif :
Prendre en main lenvironnement de dveloppement Visual Studio
Grer des projets dans une solution
Naviguer dans les fentres de VS
Utiliser les fonctionnalits de lditeur de code
Compiler, excuter le code
Dboguer le code

Ralisation
Pour raliser une application comme celle-ci, il faut minimalement sans IDE:

Un diteur de texte comme notepad par exemple pour crire le code,


Un compilateur pour convertir le code source (les lignes de VB) en code excutable
Un environnement dexcution (runtime, le framework.net).

Note : Le framework.net peut tre install seul, sans VS. Il faut quil existe sur la machine qui va excuter
le code de lapplication gnre.

1) Crer un nouveau document avec Notepad


2) Saisir le code suivant
Module Programme
Sub Main()
System.Console.WriteLine("Bonjour MGA810")
System.Console.ReadKey()
End Sub
End Module
3) Sauvegarder le fichier

Roland Maranzana MGA810 1


4) Compiler
C le co
ode avec C:\WWindows\Micrrosoft.NET\F Framework644\v4.0.30319\vvbc.exe (attenntion
lees noms des rpertoires peuuvent varier un
u peu). Cestt le compilateeur propos paar le
frramework.NE ET.
a. Ouvrirr une console (Start>cmd)
b. Dclarrer le chemin daccs vers le compilateuur avec Path ccheminAccess
c. Aller dans
d le rpertoire qui contiient le fichier avec le code source avec la commandee
>cd chheminAcces (Utiliser Crtl+ +C/ bouton drroite dans la cconsole, ne paas oublier
ventuuellement de cec mettre avan nt sur le bon disque avant!!)
d. Taper vbc PremierP Programme.vb b
5) Excuter
E lappplication Prem
mierProgramm me.exe

Le point dentre,
d marrage de lapplication est la procdurre Main (sub Main()). Subb et
cestt dire de dm
End Sub dlimite
d orps de la proccdure. Ici le code nest paas du genre orrient objet. Il est contenu dans
le co
un module qui nest paas un objet, un ne classe.

WriteLinee et ReadKey sont 2 mtho odes de lobjeet System.Connsole. Elles permettent dcrire et de lirre
dans une fentre
f de com mmande. Nou us dveloppon ns lapplicatioon mtier et lle Frameworkk.net soccupee de
lintendan
nce (toutes less fonctions dee base commee lire et criree dans une fenntre).

En fait le compilateur nen gnre pass vraiment un excutable. IIl ne cre pas du code macchine mais un
pseudo-co ode indpendaant de la machine (Microso oft Intermedi ate Languagee MSIL) qui ne peut
fonctionner tout seul. Pour
P sexcuter, ils sappuiient sur le Coommon Languuage Runtimee (CLR). Le
compilateeur a assembl (de assem mbleur ) le coode source soiit sous la formme dun .exe ou .dll, dans cce
cas on parrle dune libraairie. Ces fich
hiers sont app
pels des assem mblies qui coontiennent du code manaag
(gr) parr le CLR du Framework.NE
F ET.

Roland Maran
nzana MGA810 2
Une bonne pratique en programmation consiste ne pas noyer du code gnrique (rutilisable) dans un
autre assembly. Cest pourquoi dans notre exemple nous allons regrouper dans un assembly de type
librairie (une .dll) la fonction qui ralise laddition.

1) Crer un nouveau document avec Notepad


2) Saisir le code suivant
Public Class Calculateur
Shared Function Ajouter(ByVal valeur1 As Integer, _
ByVal valeur2 As Integer) As Integer
Return valeur1 + valeur02
end Function
End Class
3) Sauvegarder le fichier
4) Compiler le code comme prcdemment. Il faut cependant indiquer au compilateur quil doit
gnrer un assembly de type librairie de la manire suivante (pour voir les autres options taper
vbc /?) :
vbc /target :library calculateur.vb

Notons que dans ce code source, il ny a pas de Main, pas de point dentre. Cest une librairie (fichier
dextension .dll et non .exe) qui sera appele par un autre programme.

Il faut modifier le premier fichier pour quil appelle effectivement le second de la manire suivante :

Module Programme
Sub Main()
System.Console.WriteLine("800 + 10 = {0}", _
Calculateur.Ajouter(800,10))
System.Console.ReadKey()
End Sub
End Module

Le fichier doit tre recompil forcment parce quil a t modifi mais galement parce quil faut lui
donner la rfrence de la librairie grce la commande suivante (pas despace!) :

Vbc PremierProgramme.vb /reference :Calculateur.dll

Ralisons une seconde fois la mme application, cette fois en utilisant un IDE, soit Visual Studio 2010.

Roland Maranzana MGA810 3


Un pro
ogramme dvelopp avec un
u IDE Visual Sttudio 201
10
Lors de laa premire excution de Viisual Studio (V
VS), slectionnner loption [Paramtres de dveloppeement
Visual Baasic] qui confi
figurera lIDE
E par dfaut po our dveloppeer du code daans le langagee Visual Basicc
(VB).

LIDE Visual Studio sappuie sur lee Framework.NET pour la compilation et lenvironneement
dexcutio
on.

Objectiif :
Lobjectiff principal estt la prise en main
m de lIDE
E. Il sagit de ddcouvrir les fonctionnalitts de base poour
dveloppeer une applicaation en VB.

Crer
C et grer une
u solution de d projets (un
ne solution reggroupe des prrojets)
Connaitre
C les diffrentes
d fen
ntres de VS
diter
un programme
Gnrer
G un pro ogramme
Dboguer
D et teester le projet

Ralisa
ation
1) Dmarrer
D lIDE
E Visual Studdio 2010
2) Crer
C un nouveeau projet, en
n cliquant sur [Nouveau proojet] ou daans le menu Fichier/Nouveeau
Prrojet ou Cttrl+Maj+N.

.
3) Choisir
C le typee du projet. VS propose plu
usieurs cannevvas (templatees) de dvelopppement de
prrojets. Pour ce premier exeemple, nous allons
a choisir de crer un pprojet de type Console
Application
A .

1) Entrer
E le nom, par exemple PremiereApp
plicationConssole comme nnom de projett

Roland Maran
nzana MGA810 4
La figure suivante prssente lIDE daans sa configu uration par dfaut. LIDE est extrmem ment paramtrrable.
Au dbut,, il est prfraable de ne pass modifier son
n apparence eet son comporrtement par dfaut. VS est prt
pour le dveloppementt de la partie mtier
m de votrre applicationn. Lintendancce est dj raalise.

Il sagit dune application de type MDI


M (Multiplee Document IInterface), ceest--dire que plusieurs fichhiers
peuvent tre ouverts simmultanment.

Il existe de
d trs nombreeuses fentress ainsi que dee trs nombreuuses options dde reconfigurration dans VS
S.
Faites atteention de ne pas
p modifier inutilement
i lapparence et le comportem ment de VS (L Look and Feeel), du
moins au dbut.

Roland Maran
nzana MGA810 5
ce mom ment, notre solution contien nt un unique projet.
p Pour aajouter un proojet, dans la feentre
<Exploratteur de Solutiions>, slectioonner la racin
ne, cest--dirre la solution, puis depuis lle menu
[Fichier>AAjouter>Nou uveau projet
]. Dans la bo oite de dialoguue qui sest oouverte, choisir le bon typee de
projet, soiit [Bibliothq
que de classes]. Renommerr le.

Dans lexplorateur de solution,


s subsstituer au fich
hier class1.vb le fichier Caalculateur.vb rralis dans
lexemplee prcdent (d
dtruire class1
1.vb et copierr/coller Calcullateur.vb), le fichier est coopier dans la
solution.

diquer VS qu
Il faut ind ojets, comme nous lavionss fait lors de lla compilationn
uel lien existee entre les pro
sans IDE. Slectionner le projet Co onsole et avecc le menu conntextuel (boutoon de droite dde la souris), ffaire
[Ajouter une
u rfrence ] et slectiionner Calcullateur dans loonglet <Projeets>. Cette boite de dialoguue
montre claairement quiil existe plusieeurs types de rfrence, sooit une librairiie de .NET, uun composant
COM (ce sera le cas po our les API dees systmes CAO)
C ou encoore des .dll. P
Pour chaque pprojet, en doubble-

Roland Maran
nzana MGA810 6
cliquant sur MyProjectt (ou menu co ontextuel <ouv
vrir>), VS noous ouvre unee fentre de prroprit et unn des
onglets esst justement celui des rfrrences.

Dans Mod
dule1.vb copiier les lignes de
d code correespondantes ddu premier exeemple.

Sance dee dbogage

Une des fonctions


f prin
ncipales dun dbogueur
d est de pouvoir ccontrler lexxcution dunn programme. Il est
possible de
d suivre lexcution dun programme
p pas
p pas (lignne dinstructioon par ligne ddinstruction)
partir dunne ligne quelqque du prograamme. Il suffi
fit pour cela d e positionnerr un point darrrt en cliquannt
dans la marge lendro oit voulu (ou cliquer F9 daans la ligne dee code). Par eexemple, metttre un point darrt
ne Sub Main()), puis lancer lexcution du
sur la lign d programmee de manire habituelle. U Un point darrt est
marqu paar un point ro ouge. Les icnnes suivantes (et respectiveement les racccourcis clavieer F5,
Ctrl+Alt+ +Break, Maj+F F5, F11, F10,, Maj+F11) permettent
p de contrler le ddroulement ddu programm me :

Roland Maran
nzana MGA810 7
Pour dmmarrer un prog gramme en mo ode dbogagee, taper F5 ouu Menu>Dbooguer>Dmarrrer le dbogaage ou
encore cliiquer sur lic
ne . Un prrogramme peu ut aussi tre ddmarr direcctement en moode pas pass en
tapant F11. La flche jaune indique la prochaine ligne de codee qui sera excute. En passsant avec la ssouris
par-dessus une variablee, lIDE affich
he la valeur de
d cette variabble. Toutes lees variables loocales peuvennt tre
vues danss la fentre Variables
V localles en cliquan
nt Menu>Dbboguer>Fentr tres>Variables Locales ou en
tapant Crttl+Alt+V, L ou o en cliquantt . Il existee dautres posssibilits com
mme la fentree Espion
(Menu>D Dboguer>Fen ntres>Espion n>Espion n). Dans
D cette fenntre, le nom
m dune variabble peut-tre tap
directemeent et intelliSeense est actif (taper les premires lettress dune variabble puis Ctrl++Espace) pourr
choisir daans la liste dess mots suggrrs. Noter quee le code peutt tre modifi en temps reel durant
lexcutioon.

Roland Maran
nzana MGA810 8