次の方法で共有


RegisterEditorExtensionAttribute クラス

定義

注意事項

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 実装するクラスに 属性を適用する

基本的な使用方法

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

この属性は登録目的でのみ使用され、実行時の動作には影響しません。 パッケージ クラスに配置する必要があります。

各エディター ファクトリには、優先順位も関連付けられています。 特定のファイル拡張子の場合、優先度が最も高いエディターには、最初にファイルを読み取る機会が与えられます。 エディターがファイルの読み取りに失敗した場合、残りのエディターは優先順位の順に使用されます。 を使用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)
古い.

エディター拡張機能レジストリ キーを削除します。

適用対象