Partager via


VSLangProj, espace de noms

L'espace de noms VSLangProj représente les objets du modèle Automation spécifique au projet pour Visual Basic et Visual C#.

Bien que Visual Studio offre un modèle Automation de projet de base, il est, par nature, générique et indépendant du langage pour s'adapter à tous les langages dans Visual Studio. Toutefois, les assemblys VSLangProj fournissent un modèle Automation de projet plus riche, qui autorise l'accès par programmation à des fonctionnalités spécifiques aux langages que n'offre pas le modèle de projet principal.

Il existe actuellement trois versions de VSLangProj :

Les espaces de noms VSLangProj2 et VSLangProj80 sont des évolutions de l'espace de noms VSLangProj d'origine. VSLangProj2 a été présenté dans Visual Studio 2003 et VSLangProj80 a été présenté dans Visual Studio 2005.

Plutôt que d'apporter des modifications ou d'ajouter des éléments à l'assembly VSLangProj d'origine et de risquer d'interrompre l'exploitation d'un code développé dans les versions antérieures de Visual Studio, les modifications ont été apportées aux nouvelles versions des assemblys. Les types et membres qu'ils contiennent dérivent de l'assembly VSLangProj d'origine.

Par exemple, VSLangProj dispose d'un objet Reference. Une nouvelle version de Reference qui inclut les ajouts et les modifications a été ajoutée au nouvel assembly VSLangProj2 et a été nommée Reference2 pour éviter toute confusion avec la version d'origine. Les mises à jour réalisées pour Reference2 ont été ajoutées à un nouveau type nommé Reference3 dans le nouvel assembly VSLangProj80.

Classes

  Classe Description
Classe publique BuildManagerEventsClass Infrastructure. Reportez-vous à BuildManagerEvents pour cette fonctionnalité.N'instanciez pas à partir de cette classe.
Classe publique ImportsEventsClass Infrastructure. Reportez-vous à ImportsEvents pour cette fonctionnalité.N'instanciez pas à partir de cette classe.
Classe publique PrjBrowseObjectCATID L'énumération PrjBrowseObjectCATID est utilisée pour étendre les propriétés qui apparaissent dans la fenêtre Propriétés des projets et des éléments de projet.L'extension est généralement utilisée par les éditeurs de logiciels pour étendre l'interface Automation.Les développeurs peuvent ajouter ou supprimer des éléments de la fenêtre Propriétés en utilisant l'identificateur de catégorie approprié (CATID) pour étendre l'interface Automation.Pour plus d'informations, consultez Diversité de l'automation Visual Studio.
Classe publique PrjCATID Utilisé pour l'extension Automation de l'objet Project.
Classe publique PrjKind Indique le type d'un objet Project.
Classe publique ReferencesEventsClass Infrastructure. Reportez-vous à ReferencesEvents pour cette fonctionnalité.N'instanciez pas à partir de cette classe.

Interfaces

  Interface Description
Interface publique _BuildManagerEvents Infrastructure. Reportez-vous à BuildManager pour cette fonctionnalité.N'instanciez pas cette classe.
Interface publique _dispBuildManagerEvents Infrastructure. Réservé à un usage interne Microsoft.
Interface publique _dispBuildManagerEvents_Event Infrastructure. Réservé à un usage interne Microsoft.
Interface publique _dispImportsEvents Infrastructure. Réservé à un usage interne Microsoft.
Interface publique _dispImportsEvents_Event Infrastructure. Réservé à un usage interne Microsoft.
Interface publique _dispReferencesEvents Infrastructure. Réservé à un usage interne Microsoft.
Interface publique _dispReferencesEvents_Event Infrastructure. Réservé à un usage interne Microsoft.
Interface publique _ImportsEvents Infrastructure. Reportez-vous à ImportsEvents pour cette fonctionnalité.N'instanciez pas cette classe.
Interface publique _ReferencesEvents Infrastructure. Reportez-vous à ReferencesEvents pour cette fonctionnalité.N'instanciez pas cette classe.
Interface publique BuildManager Est utilisé par les développeurs tiers pour gérer les fichiers exécutables portables (PE, Portable Executable) produits par l'exécution d'outils personnalisés.
Interface publique BuildManagerEvents Fournit un accès aux événements de BuildManager.Utilisez cet objet pour la fonctionnalité et reportez-vous à BuildManagerEventsClass pour avoir de la documentation sur cet objet.
Interface publique FileProperties Représente les différentes propriétés du fichier de projet spécifié, telles que son nom, sa taille, la date de sa création et de sa dernière modification, etc.Ce type fournit uniquement un accès interne aux propriétés de fichier.Pour plus d'informations, consultez Accès aux propriétés de projet, d'élément de projet et de configuration spécifiques au type de projet.
Interface publique FolderProperties Ce type fournit uniquement un accès interne aux propriétés de fichier.Pour plus d'informations, consultez Accès aux propriétés de projet, d'élément de projet et de configuration spécifiques au type de projet.
Interface publique Imports Cet objet contient la collection de toutes les importations de projet d'un projet Visual Basic.Les instructions imports spécifiées sont passées directement au compilateur et appliquées à tous les fichiers du projet.
Interface publique ImportsEvents Fournit un accès aux événements déclenchés par l'ajout d'une instruction Imports de projet à un projet Visual Basic ou par sa suppression.Utilisez cet objet pour la fonctionnalité et reportez-vous à ImportsEventsClass pour avoir de la documentation sur cet objet.
Interface publique ProjectConfigurationProperties Ce type fournit uniquement un accès interne aux propriétés de fichier.Pour plus d'informations, consultez Accès aux propriétés de projet, d'élément de projet et de configuration spécifiques au type de projet.
Interface publique ProjectProperties Ce type fournit uniquement un accès interne aux propriétés de fichier.Pour plus d'informations, consultez Accès aux propriétés de projet, d'élément de projet et de configuration spécifiques au type de projet.
Interface publique Reference Cet objet représente une référence du projet.Le fait d'inclure une référence dans un projet vous permet d'utiliser tout membre public qu'elle contient.Les projets peuvent inclure des références à d'autres projets ou assemblys .NET et à des objets COM.
Interface publique References Contient toutes les références aux composants externes dans un projet Visual Basic ou C#.
Interface publique ReferencesEvents Fournit un accès aux événements déclenchés par l'ajout, la suppression ou la modification de références de projet.Utilisez cet objet pour la fonctionnalité et reportez-vous à ReferencesEventsClass pour avoir de la documentation sur cet objet.
Interface publique VSProject Contient les informations propres à un projet Visual Basic ou C#.Il est retourné par l'objet Object lorsque le projet est un projet Visual Basic or Visual C#.
Interface publique VSProjectEvents Fournit un accès aux événements des objets References, Imports et BuildManager.
Interface publique VSProjectItem Contient les informations propres à un élément de projet Visual Basic ou C#.Cet objet est retourné par Object de l'objet ProjectItem lorsqu'il s'agit d'un projet Visual Basic ou C#.
Interface publique WebSettings Représente les paramètres pour les projets Web.

Délégués

  Délégué Description
Délégué public _dispBuildManagerEvents_DesignTimeOutputDeletedEventHandler Infrastructure. Réservé à un usage interne Microsoft.
Délégué public _dispBuildManagerEvents_DesignTimeOutputDirtyEventHandler Infrastructure. Réservé à un usage interne Microsoft.
Délégué public _dispImportsEvents_ImportAddedEventHandler Infrastructure. Réservé à un usage interne Microsoft.
Délégué public _dispImportsEvents_ImportRemovedEventHandler Infrastructure. Réservé à un usage interne Microsoft.
Délégué public _dispReferencesEvents_ReferenceAddedEventHandler Infrastructure. Réservé à un usage interne Microsoft.
Délégué public _dispReferencesEvents_ReferenceChangedEventHandler Infrastructure. Réservé à un usage interne Microsoft.
Délégué public _dispReferencesEvents_ReferenceRemovedEventHandler Infrastructure. Réservé à un usage interne Microsoft.

Énumérations

  Énumération Description
Énumération publique prjBuildAction Spécifie une valeur indiquant le type d'action de génération pour l'élément de projet en cours.
Énumération publique prjCompare Spécifie la méthode de comparaison des chaînes par défaut pour un projet.
Énumération publique prjCopyProjectOption Cette énumération est utilisée par la méthode CopyProject pour déterminer les fichiers projet qui doivent être copiés avec le projet.
Énumération publique prjExecCommand Infrastructure. Réservé à un usage interne Microsoft.
Énumération publique prjHTMLPageLayout Utilisé par DefaultHTMLPageLayout de l'objet de collection Project.Properties.DefaultHTMLPageLayout spécifie la présentation par défaut des nouvelles pages HTML.
Énumération publique prjOptionExplicit Utilisé par la propriété OptionExplicit.
Énumération publique prjOptionStrict Utilisé par la propriété OptionStrict.
Énumération publique prjOriginatorKeyMode Utilisé par AssemblyOriginatorKeyMode.Si le projet possède une clé d'originateur, elle peut être fournie par le biais d'un fichier de clé ou d'un conteneur de clé.
Énumération publique prjOutputType Utilisé par OutputType.Trois types de sorties sont pris en charge : application Windows, application console et bibliothèque de classes.
Énumération publique prjProjectType Utilisé par ProjectType.Elle liste les deux types de projets, local et Web.
Énumération publique prjReferenceType Indique si une référence est un assembly .NET Framework ou un composant COM.
Énumération publique prjScriptLanguage Utilisé par DefaultClientScript.Deux langages de script sont pris en charge : ECMAScript (JScript, JavaScript) et VBScript.
Énumération publique prjStartAction Utilisé par la propriété StartAction pour spécifier l'action de démarrage lors du débogage d'un projet.
Énumération publique prjTargetSchema Utilisé par la propriété DefaultTargetSchema pour définir la plateforme HTML avec laquelle l'application doit être compatible.
Énumération publique prjWarningLevel Utilisée par la propriété WarningLevel pour spécifier les types d'avertissement à afficher durant la compilation.
Énumération publique prjWebAccessMethod Utilisé par WebAccessMethod.
Énumération publique tagWebPrjAuthoringAccess Utilisé par WebSettings de VSLangProj.
Énumération publique webPrjAuthoringAccess Utilisé par la propriété AuthoringAccess.
Énumération publique webrefUrlBehavior Utilisé par la propriété UrlBehavior.

Voir aussi

Référence

Projects

Project