Compartilhar via


ProvideProjectFactoryAttribute Classe

Definição

ProvideProjectFactoryAttribute declara que um pacote fornece uma fábrica de projetos.

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

Comentários

Um único VSPackage pode fornecer várias fábricas de projetos. Se um VSPackage declarar que fornece uma fábrica de projetos, ele deverá criar a fábrica e oferecê-la ao Visual Studio no Initialize método da Packageclasse derivada de .

Construtores

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

Inicializa uma nova instância de ProvideProjectFactoryAttribute.

Propriedades

DefaultProjectExtension

Obtém a extensão padrão do arquivo de projeto.

DisableOnlineTemplates

Determina se os modelos online devem ser desabilitados.

DisplayProjectFileExtensions

Obtém a ID do recurso para extensões de arquivo de projeto.

DisplayProjectTypeVsTemplate

Obtém ou define o modelo do Visual Studio para o projeto.

FactoryType

Obtém o tipo da fábrica de projetos.

FolderGuid

Obter ou definir o guid da pasta. Isso pode ser usado para controlar onde o nó do projeto aparece na caixa de diálogo Novo Projeto

LanguageVsTemplate

Obtém e define o modelo de linguagem do Visual Studio.

Name

O nome do nó de árvore no projeto criar e adicionar novas caixas de diálogo de item. Tome precendência sobre o valor nameResourceID

NewProjectRequireNewFolderVsTemplate

Obtém ou define se esse tipo de projeto requer um modelo do Visual Studio que cria uma nova pasta.

PossibleProjectExtensions

Obtém o conjunto de possíveis extensões de projeto.

ProjectSubTypeVsTemplate

Obtém ou define o modelo do Visual Studio para o subtipo do projeto.

ProjectTemplatesDirectory

Obtém o diretório de modelos de projeto.

ShowOnlySpecifiedTemplatesVsTemplate

Obtém ou define o modelo do Visual Studio a ser mostrado na caixa de diálogo Novo Projeto.

SortPriority

Afetar a ordem na qual o projeto é exibido na caixa de diálogo novo projeto

TemplateGroupIDsVsTemplate

Obtém ou define a ID de grupo do modelo do Visual Studio.

TemplateIDsVsTemplate

Obtém ou define a ID do modelo do Visual Studio.

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)

Registra esse atributo.

Unregister(RegistrationAttribute+RegistrationContext)

Remove a chave desse atributo do Registro.

Aplica-se a