PackageRegistrationAttribute 类

定义

使用此属性修改实现的 IVsPackage 类,以便注册工具 RegPkg.exe 查找其他属性。 有关详细信息,请参阅注册 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) 类 Package,则已包含此属性。 如果创建自己的实现 的 IVsPackage类,则使用一个 PackageRegistrationAttribute 手动修改类,否则包将不会加载。

构造函数

PackageRegistrationAttribute()

初始化此属性的实例。

属性

AllowsBackgroundLoading

包可以安全地加载到后台线程上。

RegisterUsing

获取或设置注册的方法。

SatellitePath

若要指定位于其他位置的资源 dll(而不是默认位置),请设置此属性。 如果包安装在 GAC 中,这非常有用。 如果未设置此设置,将使用包所在的目录。

请注意,dll 应位于以下路径:SatellitePath\lcid\PackageDllNameUI.dll

TypeId

重写 TypeID 属性,以便让 RegistrationAttribute 派生类与 System.ComponentModel.TypeDescriptor.GetAttributes 一起使用 (...) 。仅当派生自此属性的属性需要对可应用于类的实例使用更好的控件时,它才必须重写此属性。

(继承自 RegistrationAttribute)
UseManagedResourcesOnly

对于托管资源,不应注册本机 ui dll。

方法

GetPackageRegKeyPath(Guid)

获取相对于 VSPackage 的应用程序) 注册表根目录 (注册表路径。

(继承自 RegistrationAttribute)
Register(RegistrationAttribute+RegistrationContext)

创建对应于此属性的值的注册表项。

Unregister(RegistrationAttribute+RegistrationContext)

删除特定于属性的注册表项。

适用于