다음을 통해 공유


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가 프로젝트 팩터리를 제공한다고 선언하는 경우 팩터리를 만들고 파생 클래스의 Package메서드로 Visual Studio에 Initialize 제공해야 합니다.

생성자

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

ProvideProjectFactoryAttribute의 새 인스턴스를 초기화합니다.

속성

DefaultProjectExtension

프로젝트 파일의 기본 확장자를 가져옵니다.

DisableOnlineTemplates

온라인 템플릿을 사용하지 않도록 설정할지 여부를 결정합니다.

DisplayProjectFileExtensions

프로젝트 파일 확장명 리소스 ID를 가져옵니다.

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 템플릿의 그룹 ID를 가져오거나 설정합니다.

TemplateIDsVsTemplate

Visual Studio 템플릿 ID를 가져오거나 설정합니다.

TypeId

RegistrationAttribute 파생 클래스가 System.ComponentModel.TypeDescriptor.GetAttributes(...)에서 작동하도록 하려면 TypeID 속성을 재정의합니다. 이 속성에서 파생된 특성은 클래스에 적용할 수 있는 인스턴스에 대한 더 나은 제어가 필요한 경우에만 이 속성을 재정의해야 합니다.

(다음에서 상속됨 RegistrationAttribute)

메서드

GetPackageRegKeyPath(Guid)

VSPackage의 레지스트리 경로(애플리케이션의 레지스트리 루트를 기준으로)를 가져옵니다.

(다음에서 상속됨 RegistrationAttribute)
Register(RegistrationAttribute+RegistrationContext)

이 특성을 등록합니다.

Unregister(RegistrationAttribute+RegistrationContext)

레지스트리에서 이 특성의 키를 제거합니다.

적용 대상