RegisterEditorExtensionAttribute クラス
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
注意事項
RegisterEditorExtensionAttribute has been deprecated. Please use ProvideEditorExtensionAttribute instead.
「ProvideEditorExtensionAttribute」を参照してください。 特定のエディター ファクトリにファイル拡張子を登録します。 このクラスは継承できません。
public ref class RegisterEditorExtensionAttribute sealed : Microsoft::VisualStudio::Shell::RegistrationAttribute
public ref class RegisterEditorExtensionAttribute sealed : Microsoft::VisualStudio::Shell::RegistrationAttribute
[System.AttributeUsage(System.AttributeTargets.Class, AllowMultiple=true, Inherited=true)]
[System.Obsolete("RegisterEditorExtensionAttribute has been deprecated. Please use ProvideEditorExtensionAttribute instead.")]
public sealed class RegisterEditorExtensionAttribute : Microsoft.VisualStudio.Shell.RegistrationAttribute
[<System.AttributeUsage(System.AttributeTargets.Class, AllowMultiple=true, Inherited=true)>]
[<System.Obsolete("RegisterEditorExtensionAttribute has been deprecated. Please use ProvideEditorExtensionAttribute instead.")>]
type RegisterEditorExtensionAttribute = class
inherit RegistrationAttribute
Public NotInheritable Class RegisterEditorExtensionAttribute
Inherits RegistrationAttribute
- 継承
- 属性
注釈
呼び出すタイミング
エディター ファクトリを RegisterEditorExtensionAttribute 実装するクラスに 属性を適用する
基本的な使用方法
この属性は、ファイル拡張子を特定のエディター ファクトリに関連付けます。 ファイル拡張子には、プレフィックス "." を含める必要があります。
この属性は登録目的でのみ使用され、実行時の動作には影響しません。 パッケージ クラスに配置する必要があります。
各エディター ファクトリには、優先順位も関連付けられています。 特定のファイル拡張子の場合、優先度が最も高いエディターには、最初にファイルを読み取る機会が与えられます。 エディターがファイルの読み取りに失敗した場合、残りのエディターは優先順位の順に使用されます。 を使用RegisterEditorExtensionAttributeするには、 や IVsPackageなどのPackageパッケージ クラスに配置します。
レジストリ エントリ
次のレジストリ エントリは、 によって RegisterEditorExtensionAttribute作成されます。
<VSROOT>\Editors\{FactoryGuid}\Extensions\Extension=Priority
メモ Visual C# および Visual Basic プロジェクトの種類の GUID は次のとおりです。
C#: {FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}
VB: {F184B08F-C81C-45F6-A57F-5ABD9991F28F}
サンプル
の実装は、 RegisterEditorExtensionAttribute マネージド サンプルで確認できます。 この属性と自動登録に使用されるその他すべての属性の標準的な場所は、サンプルで使用されている言語に応じて、VsPkg.cs、VsPkg.vb、またはVsPkg.cppでの の実装 Package に隣接しています。
注意
C# では、属性クラスの名前に Attribute という単語が自動的に追加されます。 C# コードでは、この属性を RegisterEditorExtension と参照します。
コンストラクター
RegisterEditorExtensionAttribute(Object, String, Int32) |
古い.
指定されたファクトリの種類と拡張機能の新しい RegisterEditorExtensionAttribute を初期化します。 |
プロパティ
EditorFactoryNotify |
古い.
登録時に EditorFactoryNotify レジストリ キーを作成するかどうかを取得または設定します。 |
Extension |
古い.
ファイルのファイル拡張子を取得します。 |
Factory |
古い.
エディター ファクトリ GUID を取得します。 |
NameResourceID |
古い.
リソース ID の名前を取得または設定します。 |
Priority |
古い.
この拡張機能の登録の優先度を取得します。 |
ProjectGuid |
古い.
プロジェクト GUID を取得または設定します。 |
TemplateDir |
古い.
テンプレート ディレクトリを取得または設定します。 |
TypeId |
古い.
RegistrationAttribute 派生クラスが System.ComponentModel.TypeDescriptor.GetAttributes(...) と連携できるように、TypeID プロパティをオーバーライドします。このプロパティから派生した属性は、クラスに適用できるインスタンスをより適切に制御する必要がある場合にのみ、このプロパティをオーバーライドする必要があります。 (継承元 RegistrationAttribute) |
メソッド
GetPackageRegKeyPath(Guid) |
古い.
VSPackage のレジストリ パス (アプリケーションのレジストリ ルートに対する相対パス) を取得します。 (継承元 RegistrationAttribute) |
Register(RegistrationAttribute+RegistrationContext) |
古い.
エディター拡張機能を登録します。 |
Unregister(RegistrationAttribute+RegistrationContext) |
古い.
エディター拡張機能レジストリ キーを削除します。 |