다음을 통해 공유


ProvideEditorExtensionAttribute 클래스

정의

에서 상속 Package 하거나 인터페이스 IVsPackage를 구현하는 클래스에 적용할 때 파일 확장자를 지정된 편집기 팩터리에 연결합니다.

public ref class ProvideEditorExtensionAttribute sealed : Microsoft::VisualStudio::Shell::RegistrationAttribute
public ref class ProvideEditorExtensionAttribute sealed : Microsoft::VisualStudio::Shell::ProvideEditorAttributeBase
public ref class ProvideEditorExtensionAttribute sealed : Microsoft::VisualStudio::Shell::RegistrationAttribute
[System.AttributeUsage(System.AttributeTargets.Class, AllowMultiple=true, Inherited=true)]
public sealed class ProvideEditorExtensionAttribute : Microsoft.VisualStudio.Shell.RegistrationAttribute
[System.AttributeUsage(System.AttributeTargets.Class, AllowMultiple=true, Inherited=true)]
public sealed class ProvideEditorExtensionAttribute : Microsoft.VisualStudio.Shell.ProvideEditorAttributeBase
[<System.AttributeUsage(System.AttributeTargets.Class, AllowMultiple=true, Inherited=true)>]
type ProvideEditorExtensionAttribute = class
    inherit RegistrationAttribute
[<System.AttributeUsage(System.AttributeTargets.Class, AllowMultiple=true, Inherited=true)>]
type ProvideEditorExtensionAttribute = class
    inherit ProvideEditorAttributeBase
Public NotInheritable Class ProvideEditorExtensionAttribute
Inherits RegistrationAttribute
Public NotInheritable Class ProvideEditorExtensionAttribute
Inherits ProvideEditorAttributeBase
상속
ProvideEditorExtensionAttribute
상속
특성

설명

이 특성은 파일 확장자를 지정된 편집기 팩터리에 연결합니다. 파일 확장명은 접두사 "."를 포함해야 합니다. 편집기 팩터리는 GUID 또는 형식으로 지정할 수 있습니다.

또한 이 특성은 우선 순위를 편집기 팩터리에 연결합니다. 지정된 파일 확장자의 경우 우선 순위가 가장 높은 편집기에서 먼저 파일을 읽을 수 있습니다. 편집기가 파일을 읽지 못하면 나머지 편집기가 우선 순위에 따라 사용됩니다. 지정된 편집기를 기본값으로 설정하려면 0x60 보다 큰 우선 순위를 할당합니다.

이 특성 클래스는 외부 등록 도구에 대한 데이터를 제공하는 데만 사용됩니다. 런타임 동작에는 영향을 주지 않습니다.

호출 시기

편집기 팩터리를 구현하는 패키지 클래스에 이 파일 확장명 특성을 적용합니다. 패키지 클래스는 또는 IVsPackage에서 Package 상속되어야 합니다.

레지스트리 항목

다음 레지스트리 항목은 이 특성에 의해 만들어집니다.

VSROOT\Editors\{FactoryGuid}\Extensions\Extension = Priority

참고

Visual C# 및 Visual Basic 프로젝트 유형의 GUID는 각각 {FAE04EC0-301F-11D3-BF4B-00C04F79EFBC} 및 {F184B08F-C81C-45F6-A57F-5ABD9991F28F}입니다.

생성자

ProvideEditorExtensionAttribute(Object, String, Int32)

ProvideEditorExtensionAttribute의 instance 초기화합니다.

속성

DefaultName

편집기의 기본 이름을 가져오거나 설정합니다.

EditorFactoryNotify

파일 확장자를 특정 편집기 팩터리에 연결하는 레지스트리 값으로 EditorFactoryNotify 확장을 등록해야 하는지 여부를 결정합니다.

Extension

이 편집기에서 연결된 파일 확장자를 가져옵니다.

Factory

연결된 팩터리의 GUID를 반환합니다.

Factory

편집기 팩터리 GUID입니다.

(다음에서 상속됨 ProvideEditorAttributeBase)
NameResourceID

정수 NameResourceID를 가져오고 설정합니다.

Priority

생성자에 설정된 대로 편집기 우선 순위를 가져옵니다.

ProjectGuid

이 편집기와 연결된 프로젝트의 GUID를 설정하고 가져옵니다.

RegisterFactory

에서 상속 Package 하거나 인터페이스 IVsPackage를 구현하는 클래스에 적용할 때 파일 확장자를 지정된 편집기 팩터리에 연결합니다.

TemplateDir

편집기 팩터리에서 원본 파일을 검색하는 데 사용할 템플릿 디렉터리를 가져오거나 설정합니다.

TypeId

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

(다음에서 상속됨 RegistrationAttribute)

메서드

GetPackageRegKeyPath(Guid)

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

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

지정된 컨텍스트에 이 특성을 등록하기 위해 호출됩니다. 컨텍스트에는 등록 정보를 배치할 위치가 포함됩니다. 또한 등록되는 형식과 경로 정보도 포함됩니다.

Unregister(RegistrationAttribute+RegistrationContext)

RegPkg.exe 같은 외부 등록 도구에서 호출할 때 VSPackage에 대한 등록 정보를 제거합니다. 자세한 내용은 VSPackage 등록을 참조하세요.

적용 대상