Поделиться через


ProvideProjectFactoryAttribute Класс

Определение

ProvideProjectFactoryAttribute объявляет, что пакет предоставляет фабрику проектов.

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
Наследование
ProvideProjectFactoryAttribute
Атрибуты

Комментарии

Один пакет VSPackage может предоставлять несколько фабрик проектов. Если VSPackage объявляет, что предоставляет фабрику проекта, он должен создать фабрику и предложить ее Visual Studio в Initialize методе Packageкласса, производного от .

Конструкторы

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

Инициализирует новый экземпляр ProvideProjectFactoryAttribute.

Свойства

DefaultProjectExtension

Получает расширение по умолчанию файла проекта.

DisableOnlineTemplates

Определяет, следует ли запретить шаблоны в Интернете.

DisplayProjectFileExtensions

Получает идентификатор ресурса для расширений файлов проекта.

DisplayProjectTypeVsTemplate

Возвращает или задает шаблон Visual Studio для проекта.

FactoryType

Получает тип фабрики проектов.

FolderGuid

Получение или установка guid папки. Это можно использовать для управления расположением узла проекта в диалоговом окне Создания проекта.

LanguageVsTemplate

Возвращает и задает шаблон языка Visual Studio.

Name

Имя узла дерева в диалоговых окнах создания проекта и добавления нового элемента. Предопределенность над значением nameResourceID

NewProjectRequireNewFolderVsTemplate

Возвращает или задает значение, указывающее, требуется ли для этого типа проекта шаблон Visual Studio, создающий новую папку.

PossibleProjectExtensions

Получает набор возможных расширений проекта.

ProjectSubTypeVsTemplate

Возвращает или задает шаблон Visual Studio для подтипа проекта.

ProjectTemplatesDirectory

Получает каталог шаблонов проекта.

ShowOnlySpecifiedTemplatesVsTemplate

Возвращает или задает шаблон Visual Studio для отображения в диалоговом окне Создание проекта.

SortPriority

Повлиять на порядок отображения проекта в диалоговом окне создания проекта

TemplateGroupIDsVsTemplate

Возвращает или задает идентификатор группы шаблона Visual Studio.

TemplateIDsVsTemplate

Возвращает или задает идентификатор шаблона Visual Studio.

TypeId

Переопределите свойство TypeID, чтобы разрешить производным классам RegistrationAttribute работать с System.ComponentModel.TypeDescriptor.GetAttributes(...). Атрибут, производный от этого, должен переопределять это свойство только в том случае, если ему требуется более эффективное управление экземплярами, которые можно применить к классу.

(Унаследовано от RegistrationAttribute)

Методы

GetPackageRegKeyPath(Guid)

Получает путь в реестре (относительно корня реестра приложения) VSPackage.

(Унаследовано от RegistrationAttribute)
Register(RegistrationAttribute+RegistrationContext)

Регистрирует этот атрибут.

Unregister(RegistrationAttribute+RegistrationContext)

Удаляет ключ для этого атрибута из реестра.

Применяется к