다음을 통해 공유


PackageRegistrationAttribute 클래스

정의

등록 도구(RegPkg.exe)가 추가 특성을 찾을 수 있도록 이 특성을 사용하여 를 구현 IVsPackage 하는 클래스를 수정합니다. 자세한 내용은 VSPackage 등록을 참조하세요.

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

설명

RegPkg.exe C# 리플렉션을 사용하여 어셈블리 구현 패키지를 수정하는 특성을 결정합니다. 그런 다음 RegPkg.exe 현재 설치와 관련된 정보를 사용하여 각 특성을 평가한 다음 Visual Studio에 패키지를 설명하는 레지스트리 항목을 만듭니다. 클래스가 MPF(Managed Package Framework) 클래스 Package에서 상속되는 경우 이 특성은 이미 포함되어 있습니다. 를 구현하는 고유한 클래스를 IVsPackage만드는 경우 하나를 PackageRegistrationAttribute 사용하여 클래스를 수동으로 수정하거나 패키지가 로드되지 않습니다.

생성자

PackageRegistrationAttribute()

이 특성의 instance 초기화합니다.

속성

AllowsBackgroundLoading

패키지는 백그라운드 스레드에서 로드해도 안전합니다.

RegisterUsing

등록 방법을 가져오거나 설정합니다.

SatellitePath

다른 위치에 있는 리소스 dll을 지정하고 기본값을 지정하려면 이 속성을 설정합니다. 이는 패키지가 GAC에 설치된 경우에 유용할 수 있습니다. 설정되지 않은 경우 패키지가 있는 디렉터리가 사용됩니다.

dll은 다음 경로에 있어야 합니다. SatellitePath\lcid\PackageDllNameUI.dll

TypeId

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

(다음에서 상속됨 RegistrationAttribute)
UseManagedResourcesOnly

관리되는 리소스의 경우 네이티브 ui dll이 등록되어 있지 않아야 합니다.

메서드

GetPackageRegKeyPath(Guid)

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

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

이 특성의 값에 해당하는 레지스트리 항목을 만듭니다.

Unregister(RegistrationAttribute+RegistrationContext)

특성별 레지스트리 항목을 제거합니다.

적용 대상