ProvideLoadKeyAttribute 类
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
此属性为包提供包加载密钥。 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
- 继承
- 属性
注解
重要
仅面向 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) |
取消注册此包的加载密钥信息 |