Académique Documents
Professionnel Documents
Culture Documents
Chapitre 1-Organisation D'une Application
Chapitre 1-Organisation D'une Application
NET : Chapitre 1-
Organisation D’une
Application
Sami Ben Aissia 11/6/22 Ressource Intellectuelle
Vb.NET : Chapitre 1-Organisation D’une Date de Dernière Modification
Application 06/11/2022
Ce document est interne à DEpT Corporation, ce qui le rend sa propriété. Toute reproduction non-autorisée par la direction de DEpT Corporation sera
condamné selon les règlements applicables dans le territoire tunisien.
Vb.NET : Chapitre 1-Organisation D’une Date de Dernière Modification
Application 06/11/2022
Table de Matières
Liste des Figures........................................................................................................................................................................................................................................................... 3
1. Les Solutions ...................................................................................................................................................................................................................................................... 1
1.1. Présentation........................................................................................................................................................................................................................................... 1
1.2. Création d’une solution .................................................................................................................................................................................................................... 1
1.3. Modification d’une solution............................................................................................................................................................................................................ 2
1.3.1. Ajouter un projet ..................................................................................................................................................................................................................... 2
1.3.2. Supprimer un projet .............................................................................................................................................................................................................. 3
1.3.3. Renommer un projet ............................................................................................................................................................................................................. 3
1.3.4. Décharger un projet ............................................................................................................................................................................................................... 3
1.4. Organisation d’une solution ........................................................................................................................................................................................................... 3
1.4.1. Créer un dossier de solution .............................................................................................................................................................................................. 4
1.4.2. Créer un projet dans un dossier....................................................................................................................................................................................... 4
1.4.3. Déplacer un projet dans un dossier ............................................................................................................................................................................... 4
1.5. Le dossier éléments de solution ................................................................................................................................................................................................... 4
1.6. Le dossier Fichiers divers................................................................................................................................................................................................................ 4
1.7. Configuration d’une solution ......................................................................................................................................................................................................... 5
1.7.1. Configuration du projet de démarrage ......................................................................................................................................................................... 5
1.7.2. Dépendances d’un projet ..................................................................................................................................................................................................... 6
1.7.3. Paramètres d’analyse de code........................................................................................................................................................................................... 7
1.7.4. Fichiers source pour le débogage .................................................................................................................................................................................... 7
1.7.5. Configurations .......................................................................................................................................................................................................................... 7
2. Les projets..................................................................................................................................................................................................................................................... 8
2.1. Création d’un projet ........................................................................................................................................................................................................................... 8
2.1.1. Les modèles de projets ......................................................................................................................................................................................................... 9
2.1.2. Création d’un modèle de Projet..................................................................................................................................................................................... 11
2.1.3. Utilisation d’un projet existant comme modèle .................................................................................................................................................... 12
2.2. Modification d’un projet ............................................................................................................................................................................................................... 13
2.3. Propriétés des projets .................................................................................................................................................................................................................... 15
2.3.1. Propriétés d’application ................................................................................................................................................................................................... 15
2.3.2. Références et Importations d’un projet .................................................................................................................................................................... 17
2.3.3. Propriétés de débogage..................................................................................................................................................................................................... 18
2.3.4. Propriétés de compilation ............................................................................................................................................................................................... 19
2.3.5. Ressources d’un projet ...................................................................................................................................................................................................... 22
2.3.6. Paramètres d’application ................................................................................................................................................................................................. 22
2.3.7. Autres paramètres de configuration ........................................................................................................................................................................... 23
Vb.NET : Chapitre 1-Organisation D’une Date de Dernière Modification
Application 06/11/2022
1. Les Solutions
1.1. Présentation
Pour faciliter la création d’une application et pour que le compilateur soit capable de générer l’application (exécutable, dll, etc..). Visual
Studio propose plusieurs éléments organisés pour regrouper les différents composants d’une application. L’explorateur de solutions
permet de manipuler tous ces éléments.
1.2. Création d’une solution
A la suite de la création d’un nouveau projet dans Visual Studio. La création de la solution est automatique. Lors de la création d’un nouveau
projet, des informations le concernant seront demandées.
A travers cette fenêtre (Figure [1]). Fournir les informations suivantes :
• Un fichier (.resx) associé à chaque feuille de l’application. Ce fichier au format XML contient la liste des ressources utilisées sur
cette feuille ; et
• Une solution contient de nombreux autres fichiers en fonction des éléments utilisées dans un projet (accès à une BDD, fichiers
HTML…).
1.3. Modification d’une solution
Dans l’explorateur de solutions. Il est possible de gérer leurs éléments. Notamment ajouter, supprimer, renommer des éléments dans la
solution.
1.3.1. Ajouter un projet
Il existe plusieurs possibilités d’ajout d’un projet :
➢ Création d’un nouveau projet :
Choisir l’option Nouveau projet du menu Fichier-Ajouter (Figure [2]) :
Page | 2
Vb.NET : Chapitre 1-Organisation D’une Date de Dernière Modification
Application 06/11/2022
Le projet peut être réhabilité dans la solution en utilisant l’option Recharger le projet.
1.4. Organisation d’une solution
Il est possible d’hiérarchiser et regrouper logiquement des projets au sein d’une solution en créant des dossiers de solutions (voir la figure
[7]).
Il est donc utile de créer, dans un premier temps, l’ensemble des dossiers de solutions. Puis organiser les projets dans ces dossiers.
Remarque : Les dossiers de solution ne créent pas de dossiers physiques sur disque, ils sont juste des conteneurs logiques à l’intérieur de
la solution.
Page | 3
Vb.NET : Chapitre 1-Organisation D’une Date de Dernière Modification
Application 06/11/2022
Page | 4
Vb.NET : Chapitre 1-Organisation D’une Date de Dernière Modification
Application 06/11/2022
La boîte de dialogue (Voir Figure [10]) permet de choisir le fichier à ouvrir. Selon le type de fichier, un éditeur par défaut sera associé au
fichier pour édition/modification.
• Plusieurs projets de démarrage : La liste des projets disponibles est présentée dans le tableau de la figure [11]. Pour chaque projet,
on peut choisir l’action à exécuter au lancement de l’application.
o Les choix possibles sont :
▪ Aucune action ;
▪ Démarrer le projet ; et
▪ Exécuter le projet sans débogage.
En cas de démarrage de plusieurs projets. Il faut indiquer l’ordre auquel les projets sont exécutés au démarrage de l’application. Les
boutons ↑ et ↓ permettent de modifier l’ordre d’un projet sélectionné.
1.7.2. Dépendances d’un projet
La génération de certains projets nécessite au préalable la génération d’autres projets. C’est le cas, par exemple, s’il est nécessaire de
générer un projet qui utilise une référence vers un autre projet : celui-ci est donc une dépendance du projet initial (Voir Figure [12]).
Page | 6
Vb.NET : Chapitre 1-Organisation D’une Date de Dernière Modification
Application 06/11/2022
Pour chacun des projets présents dans la solution, les 2 configurations seront également disponibles. Au niveau du projet, les configurations
permettent de définir les options de compilation. La configuration « Debug » est utilisée pendant le développement et les tests. La
configuration « Release » est utilisée pour la génération finale du projet (Voir Figure [16]).
Une Boîte de dialogue (Figure [1]) vous propose alors de choisir les caractéristiques du nouveau projet.
• Choisissez d’abord la version du Framework pour le développement du projet. La version choisie influence les types de projets
que vous pouvez créer ;
• Choisissez ensuite le langage à utiliser dans le développement du projet. Dans notre cas c’est trivialement le Visual Basic ;
• Choisissez ensuite le type de projet à développer (Console, Application Windows Forms, WPF, Reporting, etc…). La boîte de
dialogue (Figure [1]) propose différents modèles pour chaque type de projet ;
• Indiquez un nom et un emplacement pour le projet et ses fichiers et un nom pour la solution (Figure [1]). Ceux-ci seront utilisées
par l’assistant pour créer les éléments du projet ; et
• Après quelques instants, le projet sera disponible dans l’explorateur de solutions et la personnalisation de l’ébauche créé est
maintenant possible.
Page | 8
Vb.NET : Chapitre 1-Organisation D’une Date de Dernière Modification
Application 06/11/2022
Page | 9
Vb.NET : Chapitre 1-Organisation D’une Date de Dernière Modification
Application 06/11/2022
• System.Data.DataSetExtensions
• System.Xaml
• System.Xml
• System.Xml.Linq
• WindowBase
Bibliothèque de contrôles utilisateur WPF
Ce modèle de projet est également un nouveau système d’affichage graphique de Windows. Contrairement au type de projet précédent,
les contrôles ne sont pas créés en toute pièce, mais sont basés sur des contrôles existants dont ils étendent leurs caractéristiques.
Ajouté à ce genre de projets les éléments suivants :
• Assemblyinfo.vb pour la description du projet avec les informations de version ;
Les références et importations par défaut sont identiques au type de projet précédent.
Projet vide
Ce modèle doit être utilisé lorsque vous souhaitez créer votre propre type de projet. Seul le fichier de projet est créé. Par contre, aucun
élément, référence ou importation n’est ajoutée à ce type de projet.
2.1.2. Création d’un modèle de Projet
La création d’un modèle de projet personnalisé apparaissant comme modèle prédéfini est possible à condition que l’on conçoit les
éléments suivants :
• Un fichier de définition contenant les métadonnées du modèle. Ce fichier est utilisé par Visual Studio pour l’affichage du projet
dans l’environnement de développement et pour l’affectation des propriétés par défaut au projet. Ces informations sont
contenues dans un fichier XML ayant l’extension .vstemplate ;
• Un fichier pour le projet (.vbproj) ; et
• Les fichiers sources et ressources inclus par défaut lors de la création d’un projet à partir de ce modèle.
Remarque : Ces fichiers doivent être compressées dans un fichier (.zip). Le fichier (.zip) doit contenir les fichiers individuellement et non
le dossier dans lequel ils sont placés.
Le fichier (.vstemplate) doit avoir le format suivant :
On retrouve dans ce fichier :
Dans la section Name
Le nom affiché par la boîte de dialogue de création d’un nouveau projet.
Dans la section Description
Une description détaillée du projet.
Dans la section ProjectType
Le nom du dossier dans lequel ce projet sera classé dans la boîte de dialogue de création de projet.
Dans la section DefaultName
<VSTemplate Version=”3.0.0”
xmlns=http://schemas.microsoft.com/developer/vstemplate/2005 Type=”Project”>
<TemplateData>
<Name>AppliPerso</Name>
<Description>Création d’un projet avec une configuration personnalisee</Description>
<ProjectType>VisualBasic</ProjectType>
<DefaultName>AppliPerso</DefaultName>
</TemplateData>
<TemplateContent>
<Project File=”AppliPerso.vbproj”>
<ProjectItem>AssemblyInfo.vb</ ProjectItem>
<ProjectItem>Feuille1.vb</ ProjectItem>
<ProjectItem>Feuille1.Designer.vb</ ProjectItem>
<ProjectItem>Feuille1.resx</ ProjectItem>
</Project>
</TemplateContent>
</VSTemplate>
Le nom utilisé par défaut pour tous les projets créés à partir de ce modèle. Ce nom sera complété par un suffixe numérique à la création
du projet.
Dans la section Project File
Le nom du fichier associé au modèle. Ce fichier doit être présent dans le fichier (.zip) du modèle.
Dans les sections ProjectItem
Les éléments faisant partie du projet. Ces éléments doivent également être disponible dans le fichier (.zip).
Page | 11
Vb.NET : Chapitre 1-Organisation D’une Date de Dernière Modification
Application 06/11/2022
Page | 12
Vb.NET : Chapitre 1-Organisation D’une Date de Dernière Modification
Application 06/11/2022
Remarque : Cette méthode est très simple pour construire un Nouveau modèle de projet et évite de se torturer l’esprit avec la syntaxe du
fichier (.vstemplate).
Dans le cadre d’un développement en équipe, il peut être intéressant de partager les modèles personnalisés entre tous les membres de
l’équipe :
• Recopiez le fichier (.zip) sur un partage réseau ;
• Configurer l’environnement Visual Studio pour lui permettre d’accéder aux modèles. Cette modification s’effectue par la boîte
de dialogue accessible par le menu 𝑶𝒖𝒕𝒊𝒍𝒔 > 𝑶𝒑𝒕𝒊𝒐𝒏𝒔 > 𝑷𝒓𝒐𝒋𝒆𝒕𝒔 𝒆𝒕 𝒔𝒐𝒖𝒍𝒕𝒊𝒐𝒏𝒔 (Figure [21]).
Page | 13
Vb.NET : Chapitre 1-Organisation D’une Date de Dernière Modification
Application 06/11/2022
Page | 14
Vb.NET : Chapitre 1-Organisation D’une Date de Dernière Modification
Application 06/11/2022
Nom de l’assembly
C’est le nom utilisé pour le fichier résultant de la compilation de l’application. Par défaut, ce nom est identique au nom du projet mais ce
nom peut être modifié indépendamment du nom du projet et vice versa. L’extension du fichier de l’assembly dépend du type du projet.
Framework cible
Celle-ci indique la version du Framework nécessaire à l’exécution de l’application. Par défaut, cette propriété est identique à celle spécifiée
à la création du projet.
Type d’application
Cette propriété détermine le type d’application générée par la compilation du projet. En règle générale, cette propriété est déterminée par
le modèle choisi lors de la création du projet. Cette propriété est rarement modifiée par la suite car elle dépend énormément du code du
projet (si vous avez conçu votre application comme application Windows et que souhaitez la considérer comme application console, il
risque d’y avoir beaucoup de code inutile !).
Formulaire de démarrage
Cette propriété détermine le point d’entrée dans l’application, lors de son exécution. Généralement, elle correspond à la fenêtre principale
de l’application ou à une procédure Sub Main(). Cette propriété n’est disponible que pour les projets pouvant s’exécuter de manière
autonome. Elle est inutile pour les projets de type bibliothèque.
Page | 15
Vb.NET : Chapitre 1-Organisation D’une Date de Dernière Modification
Application 06/11/2022
s’exécutant sur la machine. Si une nouvelle instance est lancée alors qu’il en existe déjà une sur le système, le focus passe immédiatement
sur l’instance existante. Au niveau de l’application, l’événement StartupNextInstance est également déclenché.
c) Enregistrer My.Settings lors de l’arrêt
Cette option indique si les propriétés personnalisées de l’application sont sauvegardées à la fermeture de l’application. Ceci permet, par
exemple, de mémoriser les préférences de l’utilisateur.
Mode d’authentification
Par défaut, les applications Visual Basic utilisent l’authentification Windows pour identifier l’utilisateur de l’application. Si vous souhaitez
de gérer vous-même cette identification, vous devez utiliser l’option Défini au niveau de l’application.
Mode d’arrêt
Ce mode détermine le comportement de l’application à l’arrêt. Par défaut, l’application arrête son exécution lorsque la fenêtre de
démarrage de l’application est fermée, même s’il y a d’autres fenêtres actives (hormis bien sûr une fenêtre modale). L’option à la
fermeture du dernier formulaire provoque l’arrêt de l’application à la fermeture de la dernière fenêtre active de l’application ou lorsque
les instructions My.application.exit ou end sont appelées explicitement dans le code.
Ecran de démarrage
Les écrans d’accueil souvent utilisés pour fournir des informations à l’utilisateur, pendant le démarrage de l’application. Visual studio
propose un modèle d’écran d’accueil personnalisable. Cet écran apparaît pendant le chargement de la fenêtre principale de l’application.
Afficher les événements de l’application
Cette option permet d’accéder aux gestionnaires d’événements de l’objet application. Ces gestionnaires d’événements permettent de
réagir face à différentes situations :
Startup
L’application démarre.
StartupNextInstance
Un nouvel exemplaire de l’application vient d’être lancé.
Shutdown
L’application s’arrête.
UnHandledException
Une exception non gérée vient de se produire.
NetworkAvailabilityChanged
L’accès au réseau vient d’être modifié (le câble est débranché ou rebranché).
2.3.2. Références et Importations d’un projet
Pour pouvoir utiliser des éléments externes, disponibles dans un assembly, vous devez ajouter une référence à cet assemblage.
La page des propriétés suivante regroupe toutes les informations concernant les références d’un projet.
Page | 17
Vb.NET : Chapitre 1-Organisation D’une Date de Dernière Modification
Application 06/11/2022
Le bouton Chemin d’accès des références permet d’indiquer des répertoires supplémentaires contenant des assemblages disponibles.
Lorsqu’une référence est ajoutée à un assemblage, le fichier original est utilisé lors de la première exécution de l’application. Vous pouvez
utiliser la création automatique d’une copie locale de ce fichier dans le répertoire de l’application. Pour cela :
• Modifier la propriété Copy Local de la référence concernée. Après avoir sélectionné la référence, vous pouvez modifier cette
propriété dans la fenêtre propriétés de Visual Studio.
Le bouton Références inutilisées propose la liste de toutes les références non-utilisées dans le code et vous propose de les supprimer
du projet.
Les éléments disponibles dans les assemblages référencés font certainement partie d’un espace de noms. Pour pouvoir les utiliser il est
possible d’importer automatiquement certains espaces de noms. La liste des Espaces de noms importés reprend les espaces de noms
importés automatiquement dans tous les codes du projet.
Vous pouvez compléter cette liste en saisissant dans la zone de texte le nom de l’espace de noms importé et en validant avec le bouton
Ajouter une importation utilisateur.
2.3.3. Propriétés de débogage
Les propriétés présentes sur cette page déterminent le comportement du projet lors de son débogage.
Action de démarrage
Cette propriété détermine le comportement du projet lors du démarrage du débogage.
Trois options sont possibles :
• Démarrer le projet indique que le projet lui-même doit être exécuté. Cette option n’est à utiliser que pour les projets
d’application Windows ou les projets d’application console ;
• Démarrer le programme externe permet de provoquer l’exécution d’une application externe qui va se charger de faire les
appels au code de notre projet. Cette option est utilisée pour le débogage des bibliothèques de classes.
• Démarrer le navigateur avec l’URL est identique à l’option précédente, mis à part que l’application démarrée est une
application Web.
Options de démarrage
Arguments de la ligne de commande précise les arguments passés à l’application lors de son exécution par Visual Studio. Ces arguments
peuvent être utilisées par le code pour déterminer l’action à entreprendre : par exemple, démarrer l’application en mode maintenance.
Répertoire de travail permet de spécifier le répertoire actif pendant l’exécution de l’application.
Page | 18
Vb.NET : Chapitre 1-Organisation D’une Date de Dernière Modification
Application 06/11/2022
Utiliser l’ordinateur distant autorise le débogage d’une application s’exécutant sur une autre machine. Dans ce cas, le nom de la machine
distante, sur laquelle le code va s’exécuter, est à indiquer.
Activer les débogueurs
Ces options déterminent les différents types de débogueurs actifs, en complément du débogueur du code managé de Visual Studio.
2.3.4. Propriétés de compilation
Les propriétés de cette page concernent le fonctionnement du compilateur et son éventuelle optimisation.
Page | 19
Vb.NET : Chapitre 1-Organisation D’une Date de Dernière Modification
Application 06/11/2022
Page | 20
Vb.NET : Chapitre 1-Organisation D’une Date de Dernière Modification
Application 06/11/2022
L’exécution de la commande après génération peut être conditionnelle et avoir lieu uniquement en cas de génération réussie ou si la
génération a mis à jour la sortie du projet.
Remarque :
Si une commande d’après génération doit exécuter un fichier (.bat), l’appel de celui-ci doit être précédé du mot clé call.
Options avancées de compilation
Cette option propose une boîte de dialogue permettant la configuration avancée du compilateur. (Figure [31])
Page | 21
Vb.NET : Chapitre 1-Organisation D’une Date de Dernière Modification
Application 06/11/2022
My.Sttings.Reload()
Page | 22
Vb.NET : Chapitre 1-Organisation D’une Date de Dernière Modification
Application 06/11/2022
• Pendant l’exécution de l’application, nous avons accès aux paramètres également par la propriété mentionnée précédemment, à
laquelle nous ajoutons le nom du paramètre. Ceci nous permet la lecture de la valeur du paramètre ou l’affectation d’une valeur
au paramètre.
Me.BackColor=My.Settings.CouleurFond
My.Settings.DerniereUtilisation=Now
• A la fermeture de l’application, nous devons enfin sauvegarder les paramètres en utilisant la méthode Save ;
My.Sttings.Save()
Pour chaque utilisateur de l’application, une version distincte des paramètres est sauvegardée.
2.3.7. Autres paramètres de configuration
Les autres rubriques de configuration du projet concernant le déploiement de l’application seront traitées dans un chapitre spécifique.
Page | 23