ProvideEditorExtensionAttribute クラス
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
インターフェイス 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
- 継承
- 継承
- 属性
注釈
この属性は、ファイル拡張子を特定のエディター ファクトリに関連付けます。 ファイル拡張子には、プレフィックス "." を含める必要があります。 エディター ファクトリは、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 |
ファイル拡張子を特定のエディター ファクトリに |
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 の登録」を参照してください。 |