次の方法で共有


ProvideToolboxItemConfigurationAttribute クラス

定義

の特定の実装 IConfigureToolboxItemを提供するように VSPackage を登録します。 ProvideAssemblyFilterAttribute と組み合わせて使用されます。

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

次の例では、 の実装を PackageItemConfiguration サポートする クラス ToolboxConfig を提供するとして実装 IConfigureToolboxItemが登録されています。

using MSVSIP = Microsoft.VisualStudio.Shell;  
 [assembly:ComVisible(true)]  

namespace Vsip.ItemConfiguration  
{  
    /////////////////////////////////////////////////////////////////////////////  
    // Walkthrough1  
    [MSVSIP.ProvideToolboxItemsAttribute(110)]  
    [MSVSIP.DefaultRegistryRoot("Software\\Microsoft\\VisualStudio\\8.0")]  
    [MSVSIP.InstalledProductRegistration(100, 102, "1.0", IconResId = 400)]  
    [MSVSIP.RegisterLoadKey("Standard", "1.0", "Package Name", "Company", 1)]  
    [MSVSIP.ProvideMenuResource(1000, 1)]  
    [ProvideToolboxItemConfigurationAttribute(typeof(ToolboxConfig))]  
    [GuidAttribute("XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX")]  
    public class ItemConfiguration : MSVSIP.Package  

注釈

属性コンテキスト

適用対象 を実装IVsPackagePackageして VSPackage を提供するクラス。
反復可能 いいえ
必須属性 ProvideAssemblyFilterAttribute (を実装 IConfigureToolboxItemする クラスに適用されます)。
無効な属性 なし

の特定のインスタンスは、 の ProvideToolboxItemConfigurationAttribute 各インスタンス IConfigureToolboxItemに対して定義されます。

この属性が または Packageを実装IVsPackageするクラスに適用されると、この VSPackage が のIConfigureToolboxItem実装を提供することを Visual Studio に通知します。

VSPackage には、 の複数の ProvideToolboxItemConfigurationAttribute インスタンスを適用できます。

コンストラクター

ProvideToolboxItemConfigurationAttribute(Type)

ProvideToolboxItemConfigurationAttribute の新しいインスタンスを初期化します。

プロパティ

ObjectType

ツールボックス項目の構成の種類を取得します。

TypeId

RegistrationAttribute 派生クラスが System.ComponentModel.TypeDescriptor.GetAttributes(...) と連携できるように、TypeID プロパティをオーバーライドします。このプロパティから派生した属性は、クラスに適用できるインスタンスをより適切に制御する必要がある場合にのみ、このプロパティをオーバーライドする必要があります。

(継承元 RegistrationAttribute)

メソッド

GetPackageRegKeyPath(Guid)

VSPackage のレジストリ パス (アプリケーションのレジストリ ルートに対する相対パス) を取得します。

(継承元 RegistrationAttribute)
Register(RegistrationAttribute+RegistrationContext)

ツールボックス項目の構成を登録します。

Unregister(RegistrationAttribute+RegistrationContext)

レジストリ キーを削除します。

適用対象