Partager via


type Essentials de projet

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

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

De même, si vous souhaitez personnaliser le comportement de Visual C# fourni et projet deVisual Basictypes, 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 une langue autre que Visual C# et Visual Basic si vous souhaitez prendre en charge un ou plusieurs des éléments suivants :

  • Générer

  • Déploiement

  • Plusieurs configurations

  • contrôle de code source

  • Débogage

  • Éléments de projet dans l'explorateur de solutions

  • les boîtes de dialogue d' Ouvrir un projet ou de Nouveau projet

  • imbrication de projet

  • Pour plus d'informations sur les fonctions des types de projet, consultez les rubriques suivantes :

  • Les types de projets sont des objets dans un VSPackage qui implémentent l'ensemble des interfaces que Visual Studio attend. Si vous utilisez c# pour développer un type de projet, les classes de projet du package implémentent les interfaces nécessaires pour vous et vous permettent d'hériter de cette implémentation. Pour plus d'informations, consultez À l'aide de managed package pour implémenter un projet tapez (c#).

  • Pour les développeurs C++, les classes de la bibliothèque de HierUtil fonctionnent de la même manière. Pour plus d'informations, consultez Using HierUtil7 to Implement a Project Type (C++).

  • Les types de projet peuvent prendre en charge des données autres que les fichiers de code source courantes qui génèrent dans un assembly .exe ou .dll. Par exemple, les projets de base de données de Visual Studio contiennent des références au script et aux fichiers de requête stockés sur le disque et ajoutez des commandes à Explorateur de solutions d'exécuter des scripts et des 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 Éléments de projet d'ouverture et d'enregistrement.

  • un type de projet ne doit pas 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 donne le contrôle complet de types de projet sur la façon dont elles sont persistantes des données pour les projets et les éléments de projet. Pour plus d'informations, consultez Décisions de conception du 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 appelé pour ouvrir ou créer un projet basé sur ce type de projet. Pour plus d'informations, consultez Créer des instances de projet à l'aide de les fabriques de projet.

  • Les types de projet doivent fournir des modèles de projets et d'éléments de projet. Visual Studio utilise les modèles lorsque les utilisateurs créent des projets et ajoutez de nouveaux éléments aux projets existants. Pour plus d'informations, consultez Modèles de projets et d'éléments de projet à ajouter.

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

Voir aussi

Concepts

types de projet de code managé de déploiement