Partager via


Microsoft.VisualStudio.Data.Schema.Package.Project, espace de noms

Cet espace de noms contient des classes et des interfaces qui vous permettent d'étendre des projets de base de données. Vous pouvez utiliser une partie des classes et des interfaces pour créer votre propre fournisseur de schémas de base de données. D'autres classes et interfaces peuvent avoir leur utilité si l'objectif est d'étendre les fonctionnalités des projets de base de données existants.

Classes

  Classe Description
Classe publique BuildActionChangeEventArgs Fournit des données lorsque l'action de génération pour un élément de projet a été modifiée.
Classe publique BuildMacroRequestEventArgs Fournit des données pour l'événement BuildMacroRequest.
Classe publique CanDeleteRequestEventArgs Fournit des données et du contrôle aux fonctionnalités qui peuvent substituer la capacité à supprimer un nœud à partir de l'Explorateur de solutions.
Classe publique CanEditRequestEventArgs Fournit des données et du contrôle aux fonctionnalités qui peuvent substituer la capacité à modifier la légende d'un nœud à partir de l'Explorateur de solutions.
Classe publique CatalogOrServerPropertyChangedEventArgs Fournit des données à l'événement CatalogOrServerPropertyChanged.Cet événement est déclenché chaque fois que les catalogues ou propriétés du serveur sont modifiées.
Classe publique ConfigurationAddedEventArgs Fournit des données pour les événements ajoutés à la configuration.
Classe publique CreateFileNodesRequest Il s'agit d'un objet de requête utilisé par IDatabaseProjectNode.CreateFileNodes(IList<AddFileRequest>) .
Classe publique DatabaseProjectAddItemDialogContext Lorsque la boîte de dialogue Ajouter un nouvel élément est affichée, cet objet de contexte est disponible à partir du IDatabaseProjectNode.Toutes les instances de IDatabaseProjectFeature qui implémentent IDatabaseProjectAddNewItemParticipant doivent utiliser cet objet pour ajouter des chaînes de création en tant qu'entrée à l'Assistant Modèle.
Classe publique DatabaseProjectAddItemDialogHelper Ce singleton est utilisé pour capturer l'état de la boîte de dialogue Ajouter un nouvel élément.C'est ainsi que les fonctionnalités peuvent conserver les informations lorsque la boîte de dialogue Ajouter un nouvel élément est appelée.
Classe publique DatabaseProjectBuildActionConverter Utilisé pour effectuer la conversion entre les deux actions intégrées (« Build » et « NotInBuild »), ainsi qu'entre toutes les actions de génération fournies par les extensions du fournisseur de schémas de base de données.Étant donné qu'il s'agit d'un convertisseur de type, vous devez combiner tous les types de projets de tous les fournisseurs de schémas de base de données.Par conséquent, si un fournisseur ajoute une action de génération, tous les fournisseurs la reçoivent, même si elle n'est pas disponible à partir de l'objet DatabaseProjectBuildActionHelper de niveau projet.
Classe publique DatabaseProjectBuildActionHelper Utilisé pour aider les fonctions dans l'action de génération du projet de base de données.Notez que des actions de génération peuvent être développées à partir de leurs valeurs Build et NotInBuild habituelles en implémentant IDatabaseProjectBuildActionContributor.
Classe publique DatabaseProjectConfig Cette classe et ses membres sont réservés à un usage interne et ne sont pas destinés à être utilisés dans votre code.Cette classe est utilisée pour les propriétés spécifiques à la configuration.Le DatabaseProjectNode est utilisé pour la configuration des propriétés indépendantes.
Classe publique DatabaseProjectConfigurationExtender Dérive de cette classe pour créer des extendeurs pour les configurations de projet de base de données.
Classe publique DatabaseProjectExtenderBase Il s'agit de la classe de base pour tous les extendeurs (à la fois extendeurs de nœuds et extendeurs de configuration).
Classe publique DatabaseProjectExtenderCategories Définit les identificateurs de catégorie pour l'extension de nœuds de projet de base de données.
Classe publique DatabaseProjectFileManagerService Représente la fonctionnalité d'extensibilité du gestionnaire de fichiers pour le système de projet.
Classe publique DatabaseProjectNodeExtender Dérive de cette classe pour créer des extendeurs pour les nœuds de base de données.Cette classe doit être visible par COM et publique, étant donné qu'elle est utilisée dans la fenêtre de propriétés de Visual Studio.
Classe publique DatabaseProjectPersistenceException Exception levée par les objets de prise en charge pour la persistance MSBuild.
Classe publique DatabaseProjectPropertySetFailedException Cette exception peut être levée lorsque vous implémentez des pages de propriétés de projet alors que la propriété sous-jacente n'a pas pu être définie.Cette situation peut se présenter si le fichier projet n'a pas pu être extrait ou si la valeur de la propriété n'était pas valide.
Classe publique DatabaseProjectReferenceSelectorData Utilisé par les instances de IDatabaseProjectFeature qui implémentent IDatabaseProjectReferenceController pour retourner des détails sur les références qui doivent être créées dans le système de projet.La fonctionnalité de projet affiche une boîte de dialogue qui permet aux utilisateurs de sélectionner le type référence, puis d'empaqueter cette information dans cet objet.
Classe publique DatabaseProjectSolutionExplorerAddItemDialogContext Fournit du contexte à la boîte de dialogue Ajouter un nouvel élément.
Classe publique DatabaseProjectUpgradeException Cette exception est levée lorsqu'un projet ne se met pas à niveau.
Classe publique DatabasePropertyPageControlData Contient les informations pour chaque propriété sur une page de propriétés du projet.
Classe publique DatabasePropertyPageDefinition Fournit des définitions de pages de propriétés au point d'extensibilité.
Classe publique DatabasePropertyPageUserControlBase Fournit une classe de base pour toutes les pages de propriétés du projet.Toute IDatabaseProjectFeature qui implémente IDatabaseProjectPropertyPageContributor peut retourner ensuite des instances à ajouter aux propriétés du projet.
Classe publique DragDropOrCopyPasteContext Fournit du contexte pour ce qui s'est produit pendant une opération de copier-coller ou une opération de glisser-déplacer.
Classe publique DragDropOrCopyPasteEventArgs Fournit des données utilisées après qu'une opération de glisser-déplacer ou de copier-coller s'est produite.
Classe publique ExcludeFromProjectEventArgs Fournit des données pour l'événement d'exclusion de fichier qui provient de l'Explorateur de solutions.
Classe publique FileIconRequestEventArgs Fournit des données utilisées lorsque le système de projet principal rencontre une nouvelle extension de nom de fichier et requiert une icône pour l'Explorateur de solutions.
Classe publique IncludeInProjectEventArgs Fournit des données pour l'événement NodeIncludedInProject qui provient de l'Explorateur de solutions.
Classe publique IsCodeFileRequestEventArgs Fournit des données à un événement IsCodeFile du système de projet.
Classe publique NewProjectEventArgs Fournit des données pour l'événement NewProjectCreated.
Classe publique NodeAddedEventArgs Fournit des données à l'événement DatabaseNodeAdded déclenché lorsqu'un nœud est ajouté à l'Explorateur de solutions.
Classe publique NodeAttributesChangedEventArgs Fournit des données pour l'événement NodeAttributesChanged.
Classe publique NodeDeletedEventArgs Fournit des données à l'événement DatabaseNodeDeleted déclenché lorsqu'un nœud est supprimé de l'Explorateur de solutions.
Classe publique NodeRenamedEventArgs Fournit des données à l'événement DatabaseNodeRenamed.
Classe publique ProjectClosedEventArgs Fournit des données pour l'événement ProjectClosed.
Classe publique ProjectEventArgs Fournit des données à plusieurs événements de projet et agit comme une classe de base pour les autres classes d'arguments d'événements déclenchées à partir du système de projet.
Classe publique ProjectLoadedEventArgs Fournit des données à l'événement ProjectLoaded.Cet événement est déclenché lorsque le projet a terminé la désérialisation (ce qui se produit sur le thread d'interface non-utilisateur).
Classe publique ProjectOpenedEventArgs Fournit des données à l'événement ProjectOpened.
Classe publique ProjectOpeningEventArgs Fournit des données pour l'événement ProjectOpening.
Classe publique PropertyChangedEventArgs Fournit des données à l'événement ProjectPropertyChanged.Cet événement est déclenché chaque fois que la configuration ou les propriétés du projet ont été modifiées.
Classe publique PropertyChangingEventArgs Fournit des données au ProjectPropertyChanging.Cet événement est déclenché chaque fois que les propriétés de configuration ou de projet sont sur le point d'être modifiées.
Classe publique ServiceAddedEventArgs Fournit des données à l'événement ServiceAdded.
Classe publique ShowDeleteRemoveMessageEventArgs Fournit des données pour l'événement ShowDeleteRemoveMessage.

Structures

  Structure Description
Structure publique DatabaseProjectBuildActionDefinition Définit une nouvelle action de génération à ajouter au système de projet.

Interfaces

  Interface Description
Interface publique IDatabaseFileNode Représente un nœud de fichier dans l'Explorateur de solutions.
Interface publique IDatabaseFileReferenceNode Représente un nœud de référence de fichier dans l'Explorateur de solutions.
Interface publique IDatabaseFolderNode Représente un nœud de dossier dans l'Explorateur de solutions.
Interface publique IDatabaseNode Représente un nœud dans l'Explorateur de solutions.Il peut s'agir d'un IDatabaseProjectNode, IDatabaseReferenceNode, IDatabaseProjectPropertiesFolderNode, IDatabaseFolderNode ou IDatabaseFileNode.
Interface publique IDatabaseProjectAddNewItemParticipant Les classes qui implémentent IDatabaseProjectFeature doivent implémenter cette interface pour participer aux boîtes de dialogue Ajouter un nouvel élément et Ajouter un élément existant.
Interface publique IDatabaseProjectBuildActionContributor Les projets de base de données dansVisual Studio plusieurs actions de génération prédéfinies : « Génération », « NotInBuild » et « PropertiesFile ».Cette interface fournit un point d'extension pour vous permettre d'ajouter de nouvelles actions de génération que les fonctionnalités du fournisseur de schémas de base de données peuvent interpréter comme elles le souhaitent.Si vous définissez un objet qui implémente IDatabaseProjectBuildActionContributor, cet objet sera créé à l'ouverture du projet.Les nouvelles actions de génération sont alors extraites, puis l'objet est diffusé.
Interface publique IDatabaseProjectConfiguration Représente une configuration unique dans le système de projet, telle que « Debug ».
Interface publique IDatabaseProjectConfigurationProvider Gestionnaire pour toutes les configurations de projet.
Interface publique IDatabaseProjectExtenderContributor<TExtendee> Active des fonctions de projet à ajouter aux propriétés du nœud de projet de base de données et aux objets de configuration de la base de données.
Interface publique IDatabaseProjectFeature Identifie une classe en tant qu'extension au comportement de projet de base de données.
Interface publique IDatabaseProjectFileUpgradeController Ce contrôleur s'exécute avant que le système de projet Visual Studio n'ait été créé.Par conséquent, cet objet peut directement mettre à niveau le fichier XML de projet brut avant que ce projet ne soit ouvert.
Interface publique IDatabaseProjectHelpKeywordProvider Permet aux fournisseurs de fournisseur de schémas de base de données de donner le mot clé d'aide pour le système de projet.
Interface publique IDatabaseProjectIdleProcessor Les implémenteurs de IDatabaseProjectFeature peuvent implémenter cette interface pour participer à la boucle des processus inactifs du projet.
Interface publique IDatabaseProjectNode Cette interface représente le nœud de niveau supérieur dans l'Explorateur de solutions.Vous pouvez accéder de plusieurs façons à cette classe.ÀVisual Studio l'aide de l'extensibilité du moment du design DTE (), vous pouvez naviguer par la solution et effectuer un cast de l'objet (projet. Objet comme IVsHierarchy, en C-) du EnvDTE.Project approprié.Si vous naviguez à l'aide d'IVsSolution et de ses projets associés, vous pouvez effectuer un cast de l'IVsProject, de l'IVsHierarchy ou de l'IVsUIHierarchy en un IDatabaseProjectNode.Les nœuds sous cette classe seront également IDatabaseNodes : IDatabaseFolderNode, IDatabaseFileNode ou IDatabaseReferenceNode.
Interface publique IDatabaseProjectPartialProjectParticipant Les classes qui implémentent IDatabaseProjectFeature peuvent implémenter cette interface afin de participer à l'exportation de fichiers vers des projets partiels.
Interface publique IDatabaseProjectPriorityCommandTarget Cette interface indique au système de projet d'effectuer le routage vers cette cible de commande avant de le faire vers toutes les autres fonctionnalités de projet ou même vers le système de projet principal.
Interface publique IDatabaseProjectPropertiesContainer Cette interface représente le dossier des propriétés dans l'Explorateur de solutions.
Interface publique IDatabaseProjectPropertiesFolderNode Cette interface représente un nœud de propriétés dans l'Explorateur de solutions.
Interface publique IDatabaseProjectPropertyPageContributor L'implémentation de cette interface active des fonctions permettant de contribuer aux pages de propriétés du projet.
Interface publique IDatabaseProjectPropertyPageDefinition Définition d'une page de propriétés pour un projet de base de données.
Interface publique IDatabaseProjectReferenceController Ce point d'extension contrôle la façon dont les références sont ajoutées au système de projet de base de données.
Interface publique IDatabaseProjectReferenceNode Ce nœud de base de données représente une référence à un autre projet.
Interface publique IDatabaseProjectSerializationParticipant Participe à la sérialisation et à la désérialisation du projet de base de données.
Interface publique IDatabaseProjectUserFileContributor Utilisez cette classe pour définir des propriétés rendues persistantes dans le fichier .user.
Interface publique IDatabaseProjectWorkloadProvider Les instances de IDatabaseProjectFeature doivent implémenter cette interface pour participer au déroulement de la barre d'état.
Interface publique IDatabaseReferenceContainer Cela représente le dossier de références dans l'Explorateur de solutions.
Interface publique IDatabaseReferenceNavigator Cette interface vous permet de naviguer dans les références.
Interface publique IDatabaseReferenceNode Représente un nœud de référence de base de données dans l'Explorateur de solutions.
Interface publique IDebuggableDatabaseProject Crée une extension qui implémente cette interface afin d'indiquer au système de projet agnostique que votre projet peut être débogué.

Délégués

  Délégué Description
Délégué public CreateFileNodesProgress Il s'agit du délégué utilisé pour fournir un rappel de progression lorsque vous appelez CreateFileNodes(IList<AddFileRequest>).

Énumérations

  Énumération Description
Énumération publique DatabaseProjectEventPropagation Contrôle la capacité à déclencher ou à bloquer des événements.
Énumération publique DatabaseProjectProjectSyncOption Cette option fournit des conseils sur la synchronisation du système de projet.
Énumération publique DatabaseProjectPropertyComparisonType Les jeux de propriétés sont court-circuités si la valeur n'est pas modifiée.Utilisez ce type pour déterminer comment le système de gestion des propriétés compare les anciennes et les nouvelles valeurs des propriétés.
Énumération publique DatabaseProjectPropertyValueType Détermine le genre des évaluations qui doit se produire sur la valeur de propriété.EvaluatedValue indique que la valeur est évaluée afin de développer toutes les propriétés incorporées.UnevaluatedValue indique que la valeur n'est pas évaluée (cela est généralement utilisé dans le cas d'événements pré-build et post-build) et laisse les macros incorporées en place.
Énumération publique DatabaseProjectTemplateDisplayResult Indique la propriété d'une fonctionnalité pour une entrée particulière dans la boîte de dialogue Ajouter un nouvel élément.
Énumération publique DatabaseProjectTemplateStringType Énumération des chaînes de modèles utilisées par les instances de IDatabaseProjectAddNewItemParticipant.