Compartilhar via


ProvideCodeGeneratorExtensionAttribute Classe

Definição

Importante

Esta API não está em conformidade com CLS.

Classe de atributo para fornecer o registro de um gerador de código em uma extensão de arquivo específica

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
Herança
ProvideCodeGeneratorExtensionAttribute
Atributos

Comentários

Deve ser aplicado à classe de pacote, não ao gerador. Esse atributo funciona além de ProvideCodeGenerator para configurar duas coisas a) Aplicativo padrão do gerador especificado para arquivos com a extensão fornecida b) Correto trabalhando com o sistema de projeto ASP.Net que exige que as extensões de arquivo sejam registradas

Construtores

ProvideCodeGeneratorExtensionAttribute(String, String)

Construtor

Campos

AspNetProjectSystemGuid

GUID do projeto real (em vez do Guid do pacote) para ASP.Net

CSharpProjectSystemGuid

GUID do projeto real (em oposição ao Guid do pacote) para CSharp

VisualBasicProjectSystemGuid

GUID do projeto real (em vez do Guid do pacote) para Visual Basic

Propriedades

Extension

A extensão à qual associar o gerador nomeado

Name

O nome do gerador para o qual adicionar uma extensão

ProjectSystem

O sistema de projeto com o qual esse gerador de código está registrado

ProjectSystemPackage

O pacote que implementa o sistema de projeto com o qual esse gerador de código está registrado

TypeId

Substitua a propriedade TypeID para permitir que as classes derivadas de RegistrationAttribute funcionem com System.ComponentModel.TypeDescriptor.GetAttributes(...). Um atributo derivado deste terá que substituir essa propriedade somente se precisar de um controle melhor nas instâncias que podem ser aplicadas a uma classe.

(Herdado de RegistrationAttribute)

Métodos

GetPackageRegKeyPath(Guid)

Obtém o caminho do Registro (em relação à raiz do Registro do aplicativo) do VSPackage.

(Herdado de RegistrationAttribute)
Register(RegistrationAttribute+RegistrationContext)

Registrar este gerador

Unregister(RegistrationAttribute+RegistrationContext)

Excluir nossas chaves especificadas

Aplica-se a