Comment : créer une application Windows à l'aide de l'extensibilité
Mise à jour : novembre 2007
Pour créer un projet et l'ajouter à la solution en cours, il faut utiliser la méthode AddFromTemplate de l'objet d'extensibilité générale DTE.Solution. Cette tâche suppose une connaissance des procédures d'accès à l'environnement de développement intégré Macros et de création d'un projet macro. Pour plus d'informations, consultez Automatisation des actions répétitives à l'aide de macros.
Les étapes suivantes créent un projet Visual Basic. Pour créer un projet Visual C#, utilisez la chaîne "CSharp" de l'étape 4, et pour créer un projet Visual J#, utilisez la chaîne "JSharp".
Remarque : |
---|
Selon vos paramètres actifs ou votre édition, les boîtes de dialogue et les commandes de menu que vous voyez peuvent différer de celles qui sont décrites dans l'aide. Ces procédures ont été développées avec les paramètres de développement généraux actifs. Pour modifier vos paramètres, choisissez Importation et exportation de paramètres dans le menu Outils. Pour plus d'informations, consultez Paramètres Visual Studio. |
Pour ajouter un nouveau projet à la solution
Créez un module de macro et nommez-le NewProject.
Ajoutez une nouvelle macro, NewWindowsProject, au module.
Sub NewWindowsProject() ' Add code here to create new project. End Sub
Cette macro ajoute une nouvelle application Windows Visual Basic.
Sélectionnez le modèle requis pour un projet de console. Il est possible de créer différents types de projet, comme l'illustre le tableau ci-dessous. Pour une application Windows, utilisez le modèle WindowsApplication.zip.
Nom du modèle
Type de projet
ClassLibrary.zip
Bibliothèque de classes
ConsoleApplication.zip
Application console
EmptyProject.zip
Projet vide
WebApplication.zip
Application Web
WebControl.zip
Contrôle Web
WebService.zip
Service Web
WindowsApplication.zip
Application Windows
WindowsControl.zip
Contrôle Windows
WindowsService.zip
Service Windows
La syntaxe d'utilisation d'un modèle est la suivante GetProjectTemplate("WindowsApplication.zip", "VisualBasic"). Vous pouvez également accéder à des modèles spécifiques aux applications, par exemple : GetProjectTemplate("PocketPC2003-ClassLibrary.zip", "CSharp") retourne le modèle destiné à une bibliothèque de classes Visual C# pour un projet Pocket PC 2003. Les modèles de projet destinés à tous les langages sont accessibles dans lecteur>:\Program Files\Microsoft Visual Studio 8\Common7\IDE\ProjectTemplates\Language.
Vous pouvez également créer vos propres modèles de projets et modèles d'éléments de projet personnalisés. Pour spécifier le répertoire dans lequel vous stockerez vos modèles, cliquez sur Options dans le menu Outils. Dans le volet gauche de la boîte de dialogue Options, cliquez sur Projets et solutions. Tapez les chemins d'accès pour vos modèles dans les zonesEmplacement des modèles de projet pour l'utilisateur de Visual Studio et Emplacement des modèles d'élément pour l'utilisateur de Visual Studio. Vous pouvez également accepter les emplacements par défaut.
Les modèles personnalisés requièrent des noms de fichiers uniques qui n'entrent pas en conflit avec les noms de fichiers définis dans :
- <lecteur>:\Program Files\Microsoft Visual Studio 8\Common7\IDE\ProjectTemplates\Language
et
- <lecteur>:\Program Files\Microsoft Visual Studio 8\Common7\IDE\ItemTemplates\Language.
Assurez-vous que vous utilisez des noms de fichiers longs (par opposition au modèle 8.3). Pour plus d'informations, consultez Création de modèles de projet et d'élément.
Utilisez la méthode GetProjectTemplate pour localiser le modèle de projet. Le chemin d'accès du modèle dépend du langage ; donc, pour récupérer le modèle Visual Basic, utilisez la chaîne "Visual Basic", comme indiqué ci-dessous. Pour un modèle Visual C#, utilisez la chaîne "CSharp", et pour un modèle Visual J#, utilisez "JSharp".
Dim vbTemplatePath As String Dim vbProjectPath As String vbProjectPath = "C:\UserFiles\MyFiles\MyProject" vbTemplatePath = soln.GetProjectTemplate("Windows _ Application", "VisualBasic")
Appelez la méthode AddFromTemplate.
' Create a new solution. ' Make sure the filepath below exists ' on your computer. soln.Create("C:\UserFiles\MyFiles\MyProject", "MySolution") ' Create a new VB console project using the template ' obtained above. soln.AddFromTemplate(vbTemplatePath, vbProjectPath, _ "VB Console Project", False)
La macro complète est affichée ci-dessous :
Sub NewWindowsProject () 'This function creates a solution and adds a Visual Basic Console 'project to it. Dim soln As Solution2 = CType(DTE.Solution, Solution2) 'Dim proj As Project Dim msg As String Dim vbTemplatePath As String Dim vbProjectPath As String vbProjectPath = "C:\UserFiles\MyFiles\MyProject" vbTemplatePath = soln.GetProjectTemplate _ ("Windows Application", "VisualBasic") ' Create a new solution. ' Make sure the filepath below exists ' on your computer. soln.Create("C:\UserFiles\MyFiles\MyProject", "MySolution") ' Create a new VB console project using the template ' obtained above. soln.AddFromTemplate(vbTemplatePath, vbProjectPath, _ "VB Windows Project", False) msg = "Created new solution: " & soln.FullName & vbCrLf msg = msg & "Created new project: " & soln.Projects.Kind() MsgBox(msg) End Sub
Enregistrez la macro, fermez l'éditeur de macros, puis exécutez la macro dans l'Explorateur de macros.
Examinez la nouvelle solution, « MySolution », et l'application Windows, « VB Windows Project », dans l'Explorateur de solutions.
Voir aussi
Tâches
Comment : effectuer une migration de code qui crée des projets à l'aide de modèles
Comment : créer par programme des projets
Comment : créer des éléments de projet par programme