ProvideLoadKeyAttribute 类

定义

此属性为包提供包加载密钥。 Visual Studio 2010 中不需要。

public ref class ProvideLoadKeyAttribute sealed : Microsoft::VisualStudio::Shell::RegistrationAttribute
public ref class ProvideLoadKeyAttribute sealed : Microsoft::VisualStudio::Shell::RegistrationAttribute
[System.AttributeUsage(System.AttributeTargets.Class, AllowMultiple=false, Inherited=false)]
public sealed class ProvideLoadKeyAttribute : Microsoft.VisualStudio.Shell.RegistrationAttribute
[<System.AttributeUsage(System.AttributeTargets.Class, AllowMultiple=false, Inherited=false)>]
type ProvideLoadKeyAttribute = class
    inherit RegistrationAttribute
Public NotInheritable Class ProvideLoadKeyAttribute
Inherits RegistrationAttribute
继承
ProvideLoadKeyAttribute
属性

注解

重要

仅面向 Visual Studio 2010 的包不需要包加载密钥。

面向 Visual Studio 2008 及更早版本的包必须具有包加载密钥才能验证和加载 VSPackage。 这包括由第三方提供的 VSPackage,无论 Visual Studio 的托管版本是否具有 VSIP 许可证。

如果开发人员具有有效的 VSIP 开发人员许可证,则可以在没有包加载密钥的情况下加载自己的 VSPackage。

此属性类仅用于为外部注册工具(如 regpkg.exe)提供数据。 它对 VSPackage 的运行时行为没有任何影响。 有关详细信息,请参阅注册 VSPackage。

注意

Visual C# 会自动将单词 Attribute 追加到任何属性类的名称。 在 Visual C# 代码中,将此属性称为 ProvideLoadKey

何时调用

对于面向 Visual Studio 2008 及更早版本的 VSPackage,请将此属性应用于 Package实现 IVsPackage 的 派生类或类,以定义其包加载键。 Visual Studio 使用包加载密钥来验证是否可以加载包。

构造函数

ProvideLoadKeyAttribute(String, String, String, String, Int16)

创建一个新的 ProvideLoadKeyAttribute

属性

CompanyName

获取公司名称。

MinimumEdition

获取加载 VSPackage 所需的 Visual Studio 最低版本。

ProductName

获取 VSPackage 的名称。

ProductVersion

获取 VSPackage 的版本号。

ResourceId

获取包加载密钥的资源 ID。

TypeId

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

(继承自 RegistrationAttribute)

方法

GetPackageRegKeyPath(Guid)

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

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

当外部注册工具(如 regpkg.exe)调用时,提供有关 VSPackage 的注册信息。

RegKeyName(RegistrationAttribute+RegistrationContext)

此包的加载键信息的注册表项名称。

Unregister(RegistrationAttribute+RegistrationContext)

取消注册此包的加载密钥信息

适用于