Condividi tramite


ProvideCodeGeneratorExtensionAttribute Classe

Definizione

Importante

Questa API non è conforme a CLS.

Classe Attribute per fornire la registrazione di un generatore di codice in base a un'estensione di file specifica

public ref class ProvideCodeGeneratorExtensionAttribute sealed : Microsoft::VisualStudio::Shell::RegistrationAttribute
public ref class ProvideCodeGeneratorExtensionAttribute sealed : Microsoft::VisualStudio::Shell::RegistrationAttribute
[System.AttributeUsage(System.AttributeTargets.Class, AllowMultiple=true, Inherited=false)]
[System.CLSCompliant(false)]
public sealed class ProvideCodeGeneratorExtensionAttribute : Microsoft.VisualStudio.Shell.RegistrationAttribute
[System.AttributeUsage(System.AttributeTargets.Class, AllowMultiple=true, Inherited=false)]
public sealed class ProvideCodeGeneratorExtensionAttribute : Microsoft.VisualStudio.Shell.RegistrationAttribute
[<System.AttributeUsage(System.AttributeTargets.Class, AllowMultiple=true, Inherited=false)>]
[<System.CLSCompliant(false)>]
type ProvideCodeGeneratorExtensionAttribute = class
    inherit RegistrationAttribute
[<System.AttributeUsage(System.AttributeTargets.Class, AllowMultiple=true, Inherited=false)>]
type ProvideCodeGeneratorExtensionAttribute = class
    inherit RegistrationAttribute
Public NotInheritable Class ProvideCodeGeneratorExtensionAttribute
Inherits RegistrationAttribute
Ereditarietà
ProvideCodeGeneratorExtensionAttribute
Attributi

Commenti

Deve essere applicato alla classe del pacchetto, non al generatore. Questo attributo funziona oltre a ProvideCodeGenerator per configurare due elementi a) Applicazione predefinita del generatore specificato ai file con l'estensione specificata b) Correggere l'utilizzo del sistema di progetto ASP.Net che richiede la registrazione delle estensioni di file

Costruttori

ProvideCodeGeneratorExtensionAttribute(String, String)

Costruttore

Campi

AspNetProjectSystemGuid

GUID di progetto effettivo, anziché il GUID di pacchetto, per ASP.NET

CSharpProjectSystemGuid

GUID di progetto effettivo, anziché il GUID di pacchetto, per CSharp

VisualBasicProjectSystemGuid

GUID di progetto effettivo, anziché il GUID di pacchetto, per Visual Basic

Proprietà

Extension

Estensione alla quale associare il generatore denominato

Name

Nome del generatore per il quale aggiungere un'estensione

ProjectSystem

Sistema del progetto con cui è registrato il generatore di codice

ProjectSystemPackage

Pacchetto che implementa il sistema del progetto con cui è registrato il generatore di codice

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)

Registrare questo generatore

Unregister(RegistrationAttribute+RegistrationContext)

Elimina le chiavi specificate

Si applica a