ProvideEditorExtensionAttribute クラス

定義

インターフェイス IVsPackageを継承Packageまたは実装するクラスに適用すると、ファイル拡張子を特定のエディター ファクトリに関連付けます。

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

注釈

この属性は、ファイル拡張子を特定のエディター ファクトリに関連付けます。 ファイル拡張子には、プレフィックス "." を含める必要があります。 エディター ファクトリは、GUID または型として指定できます。

この属性は、優先度もエディター ファクトリに関連付けます。 特定のファイル拡張子の場合、優先度が最も高いエディターには、最初にファイルを読み取る機会が与えられます。 エディターがファイルの読み取りに失敗した場合、残りのエディターは優先順位の順に使用されます。 特定のエディターを既定にするには、優先度を 0x60 より大きく割り当てます。

この属性クラスは、外部登録ツールのデータを提供するためにのみ使用されます。 ランタイムの動作には影響しません。

呼び出すタイミング

エディター ファクトリを実装するパッケージ クラスに、このファイル拡張子属性を適用します。 パッケージ クラスは、 または IVsPackageからPackage継承する必要があります。

レジストリ エントリ

この属性によって、次のレジストリ エントリが作成されます。

VSROOT\Editors\{FactoryGuid}\Extensions\Extension = Priority

注意

Visual C# および Visual Basic プロジェクトの種類の GUID は、それぞれ {FAE04EC0-301F-11D3-BF4B-00C04F79EFBC} と {F184B08F-C81C-45F6-A57F-5ABD9991F28F} です。

コンストラクター

ProvideEditorExtensionAttribute(Object, String, Int32)

ProvideEditorExtensionAttribute のインスタンスを初期化します。

プロパティ

DefaultName

エディターの既定の名前を取得または設定します。

EditorFactoryNotify

ファイル拡張子を特定のエディター ファクトリに EditorFactoryNotify 関連付けるレジストリ値に拡張機能を登録するかどうかを決定します。

Extension

このエディターに関連付けられているファイル拡張子を取得します。

Factory

関連付けられているファクトリの GUID を返します。

Factory

エディター ファクトリの guid。

(継承元 ProvideEditorAttributeBase)
NameResourceID

NameResourceID の整数を取得および設定します。

Priority

コンストラクターで設定されたエディターの優先度を取得します。

ProjectGuid

このエディターに関連付けられているプロジェクトの GUID を設定して取得します。

RegisterFactory

インターフェイス IVsPackageを継承Packageまたは実装するクラスに適用すると、ファイル拡張子を特定のエディター ファクトリに関連付けます。

TemplateDir

エディター ファクトリがソース ファイルを取得するために使用するテンプレート ディレクトリを取得または設定します。

TypeId

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

(継承元 RegistrationAttribute)

メソッド

GetPackageRegKeyPath(Guid)

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

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

指定されたコンテキストでこの属性を登録します。 コンテキストには、登録情報の配置先の場所が含まれます。 また、登録されている型とパス情報も含まれます。

Unregister(RegistrationAttribute+RegistrationContext)

RegPkg.exe などの外部登録ツールによって呼び出されたときに VSPackage に関する登録情報を削除します。 詳細については、「VSPackage の登録」を参照してください。

適用対象