Condividi tramite


ProvideProjectFactoryAttribute Classe

Definizione

ProvideProjectFactoryAttribute dichiara che un pacchetto fornisce una factory di progetto.

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
Ereditarietà
ProvideProjectFactoryAttribute
Attributi

Commenti

Un singolo VSPackage può fornire più factory di progetto. Se un VSPackage dichiara che fornisce una factory di progetto, deve creare la factory e offrirla a Visual Studio nel Initialize metodo della Packageclasse derivata da .

Costruttori

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

Inizializza una nuova istanza di ProvideProjectFactoryAttribute.

Proprietà

DefaultProjectExtension

Ottiene l'estensione predefinita del file di progetto.

DisableOnlineTemplates

Determina se disabilitare i modelli online.

DisplayProjectFileExtensions

Ottiene l'ID di risorsa per le estensioni del file di progetto.

DisplayProjectTypeVsTemplate

Ottiene o imposta il modello di Visual Studio per il progetto.

FactoryType

Ottiene il tipo della factory del progetto.

FolderGuid

Ottiene o imposta il GUID della cartella. Questa opzione può essere usata per controllare dove viene visualizzato il nodo del progetto nella finestra di dialogo Nuovo progetto

LanguageVsTemplate

Ottiene e imposta il modello di linguaggio di Visual Studio.

Name

Nome del nodo della struttura ad albero nella finestra di dialogo Crea nuovo progetto e aggiungi nuovo elemento. Accettare la precendenza sul valore nameResourceID

NewProjectRequireNewFolderVsTemplate

Ottiene o imposta un valore che indica se questo tipo di progetto richiede un modello di Visual Studio che crea una nuova cartella.

PossibleProjectExtensions

Ottiene il set di estensioni possibili di progetto.

ProjectSubTypeVsTemplate

Ottiene o imposta il modello di Visual Studio per il sottotipo di progetto.

ProjectTemplatesDirectory

Ottiene la directory dei modelli di progetto.

ShowOnlySpecifiedTemplatesVsTemplate

Ottiene o imposta il modello di Visual Studio da visualizzare nella finestra di dialogo Nuovo progetto.

SortPriority

Influire sull'ordine in cui il progetto viene visualizzato nella finestra di dialogo del nuovo progetto

TemplateGroupIDsVsTemplate

Ottiene o imposta l'ID gruppo del modello di Visual Studio.

TemplateIDsVsTemplate

Ottiene o imposta l'ID modello di Visual Studio.

TypeId

Eseguire l'override della proprietà TypeID per consentire alle classi derivate RegistrationAttribute di usare System.ComponentModel.TypeDescriptor.GetAttributes(...). Un attributo derivato da questo deve eseguire l'override di questa proprietà solo se necessita di un controllo migliore sulle istanze che possono essere applicate a una classe.

(Ereditato da RegistrationAttribute)

Metodi

GetPackageRegKeyPath(Guid)

Ottiene il percorso del Registro di sistema (relativo alla radice del Registro di sistema dell'applicazione) del pacchetto VS.

(Ereditato da RegistrationAttribute)
Register(RegistrationAttribute+RegistrationContext)

Registra questo attributo.

Unregister(RegistrationAttribute+RegistrationContext)

Rimuove la chiave per questo attributo dal Registro di sistema.

Si applica a