ProvideExtenderAttribute 类

定义

此属性将包注册为扩展程序。 传入的 GUID 确定要扩展的内容。 包上的属性不控制包的行为,但注册工具可以使用它们向 Visual Studio 注册适当的信息。

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

注解

此属性提供一个扩展器 (对象,该对象通过 Visual Studio 实现 IExtenderProvider) 。 若要使用 ProvideExtenderAttribute,请将它放在继承自 Package 或实现 的 IVsPackage类上。

此属性类仅用于为外部注册工具提供数据。 它对 VSPackage 的运行时行为没有任何影响。

注意

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

注意

Visual C# 和 Visual Basic 项目类型的 GUID 分别为 {FAE04EC0-301F-11D3-BF4B-00C04F79EFBC} 和 {F184B08F-C81C-45F6-A57F-5ABD9991F28F}。

何时调用

当 VSPackage 实现静态扩展程序时应用 ProvideExtenderAttribute

注册表项

以下注册表项由 ProvideExtenderAttribute创建:

  • <VSROOT>\Extenders\{CATID}\EditorName\

  • <VSROOT>\Extenders\{CATID}\EditorName\@={ExtenderGuid}

示例

构造函数

ProvideExtenderAttribute(String, String, String)

创建新的 ProvideExtenderAttribute。

属性

ExtendeeCatId

要扩展的元素的 CatID。

Extender

扩展器 Guid。

ExtenderName

扩展程序的名称。

TypeId

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

(继承自 RegistrationAttribute)

方法

GetPackageRegKeyPath(Guid)

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

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

调用以便向给定的上下文注册此属性。 上下文包含应放置注册信息的位置。 它还包含所注册的类型和路径信息等。

Unregister(RegistrationAttribute+RegistrationContext)

取消注册此扩展程序规范。

适用于