Share via


ProvideProjectFactoryAttribute Classe

Définition

ProvideProjectFactoryAttribute déclare qu’un package fournit une fabrique de projet.

public ref class ProvideProjectFactoryAttribute sealed : Microsoft::VisualStudio::Shell::RegistrationAttribute
public ref class ProvideProjectFactoryAttribute sealed : Microsoft::VisualStudio::Shell::RegistrationAttribute
[System.AttributeUsage(System.AttributeTargets.Class, AllowMultiple=true, Inherited=true)]
public sealed class ProvideProjectFactoryAttribute : Microsoft.VisualStudio.Shell.RegistrationAttribute
[<System.AttributeUsage(System.AttributeTargets.Class, AllowMultiple=true, Inherited=true)>]
type ProvideProjectFactoryAttribute = class
    inherit RegistrationAttribute
Public NotInheritable Class ProvideProjectFactoryAttribute
Inherits RegistrationAttribute
Héritage
ProvideProjectFactoryAttribute
Attributs

Remarques

Un vsPackage unique peut fournir plusieurs fabriques de projets. Si un VSPackage déclare qu’il fournit une fabrique de projet, il doit créer la fabrique et l’offrir à Visual Studio dans la Initialize méthode de la Packageclasse dérivée.

Constructeurs

ProvideProjectFactoryAttribute(Type, String, String, String, String, String)

Initialise une nouvelle instance de ProvideProjectFactoryAttribute.

Propriétés

DefaultProjectExtension

Obtient l'extension par défaut du fichier projet.

DisableOnlineTemplates

Détermine la désactivation ou non des modèles en ligne.

DisplayProjectFileExtensions

Obtient l'ID de ressource pour les extensions de fichier projet.

DisplayProjectTypeVsTemplate

Obtient ou définit le modèle Visual Studio pour le projet.

FactoryType

Obtient le type de la fabrique de projet.

FolderGuid

Obtenez ou définissez le guid du dossier. Cela peut être utilisé pour contrôler l’emplacement où le nœud de projet apparaît dans la boîte de dialogue Nouveau projet

LanguageVsTemplate

Obtient et définit le modèle de langage Visual Studio.

Name

Nom du nœud d’arborescence dans les boîtes de dialogue créer un projet et ajouter un nouvel élément. Prenez la précendence sur la valeur nameResourceID

NewProjectRequireNewFolderVsTemplate

Obtient ou définit si ce type de projet nécessite un modèle Visual Studio qui crée un dossier.

PossibleProjectExtensions

Obtient le jeu d'extensions de projet possibles.

ProjectSubTypeVsTemplate

Obtient ou définit le modèle Visual Studio pour le sous-type de projet.

ProjectTemplatesDirectory

Obtient le répertoire des modèles du projet.

ShowOnlySpecifiedTemplatesVsTemplate

Obtient ou définit le modèle Visual Studio à afficher dans la boîte de dialogue Nouveau projet.

SortPriority

Affecter l’ordre dans lequel le projet est affiché dans la boîte de dialogue nouveau projet

TemplateGroupIDsVsTemplate

Obtient ou définit l’ID de groupe du modèle Visual Studio.

TemplateIDsVsTemplate

Obtient ou définit l’ID de modèle Visual Studio.

TypeId

Remplacez la propriété TypeID afin de permettre aux classes dérivées RegistrationAttribute de fonctionner avec System.ComponentModel.TypeDescriptor.GetAttributes (...). Un attribut dérivé de celui-ci doit remplacer cette propriété uniquement s’il a besoin d’un meilleur contrôle sur les instances qui peuvent être appliquées à une classe.

(Hérité de RegistrationAttribute)

Méthodes

GetPackageRegKeyPath(Guid)

Obtient le chemin d'accès au Registre (relatif à la racine de Registre de l'application) du VSPackage.

(Hérité de RegistrationAttribute)
Register(RegistrationAttribute+RegistrationContext)

Inscrit cet attribut.

Unregister(RegistrationAttribute+RegistrationContext)

Supprime la clé pour cet attribut du Registre.

S’applique à