Share via


Éléments fondamentaux sur le type de projet

Visual Studio inclut plusieurs types de projets pour des langages tels que Visual C# ou Visual Basic. Visual Studio vous permet également de créer vos propres types de projets.

Si vous souhaitez simplement ajouter des commandes personnalisées, des éditeurs ou des fenêtres d’outils à Visual Studio, vous pouvez le faire sans créer de nouveau type de projet. Pour plus d’informations, voir les rubriques suivantes :

  • Commandes, menus et barres d’outils

  • Extensions de l’éditeur et du service de langage

  • Extension et personnalisation des fenêtres d’outils

    De même, si vous souhaitez personnaliser le comportement des types de projet Visual C# et Visual Basic fournis, vous pouvez le faire à l’aide de sous-types de projet. Pour plus d’informations, consultez Sous-types de projet.

    Vous devez créer un type de projet pour les projets basés sur un langage autre que Visual C# et Visual Basic si vous souhaitez prendre en charge un ou plusieurs des éléments suivants :

  • Build

  • Déploiement

  • Configurations multiples

  • Contrôle de code source

  • Débogage

  • Éléments de projet dans Explorateur de solutions

  • Boîtes de dialogue Ouvrir un projet ou un nouveau projet

  • Imbrication de projet

  • Pour plus d’informations sur les fonctionnalités des types de projet, consultez les rubriques suivantes :

  • Les types de projet sont des objets dans un VSPackage qui implémente l’ensemble d’interfaces attendues par Visual Studio. Si vous utilisez C# pour développer un type de projet, les classes de projet Managed Package Framework implémentent les interfaces nécessaires pour vous et vous permettent d’hériter de cette implémentation. Pour plus d’informations, consultez Utilisation de Managed Package Framework pour implémenter un type de projet (C#) .

  • Pour les développeurs C++, les classes de la bibliothèque HierUtil fonctionnent de manière similaire. Pour plus d’informations, consultez Not in Build : Using HierUtil7 Project Classes to Implement a Project Type (C++) (Not in Build : Using HierUtil7 Project Classes to Implement a Project Type (C++).

  • Les types de projet peuvent prendre en charge les données autres que les fichiers de code source classiques qui s’intègrent à un assembly .exe ou .dll. Par exemple, les projets de base de données Visual Studio contiennent des références aux fichiers de script et de requête stockés sur le disque et ajoutent des commandes à Explorateur de solutions pour exécuter les scripts et les requêtes sur une base de données, mais les projets ne prennent pas en charge le comportement de génération. Pour plus d’informations, consultez Ouverture et enregistrement des éléments de projet.

  • Un type de projet n’est pas obligé d’utiliser des fichiers du tout. Par exemple, un type de projet peut stocker toutes ses données dans une base de données. Visual Studio offre un contrôle total sur la façon dont ils conservent les données pour les projets et les éléments de projet. Pour plus d’informations, consultez Décisions de conception de type de projet.

  • Les types de projet doivent fournir une fabrique de projet, qui est un objet qui crée une instance du type de projet chaque fois que Visual Studio est informé d’ouvrir ou de créer un projet basé sur ce type de projet. Pour plus d’informations, consultez Création d’instances de projet à l’aide de fabriques de projets.

  • Les types de projet doivent fournir des modèles pour les projets et les éléments de projet. Visual Studio utilise les modèles lorsque les utilisateurs créent de nouveaux projets et ajoutent de nouveaux éléments à des projets existants. Pour plus d’informations, consultez Ajout de modèles de projet et d’élément de projet.

  • Les types de projet peuvent prendre en charge plusieurs configurations, telles que déboguer et libérer. Les utilisateurs peuvent modifier les différentes configurations d’un projet à l’aide de pages de propriétés que vous fournissez. Pour plus d’informations, consultez Gestion des options de configuration.

Voir aussi