共用方式為


ProvideEditorExtensionAttribute 類別

定義

將擴展名關聯至繼承自 Package 或 實作 介面 IVsPackage的類別時,將擴展名與指定的編輯器處理站產生關聯。

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的優先順序。

這個屬性類別僅用於提供外部註冊工具的數據。 這不會影響運行時間行為。

呼叫時機

將此擴展名屬性套用至實作編輯器處理站的封裝類別。 封裝類別必須繼承自 PackageIVsPackage

登錄項目

下列登入專案是由此屬性所建立:

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

將擴展名關聯至繼承自 Package 或 實作 介面 IVsPackage的類別時,將擴展名與指定的編輯器處理站產生關聯。

TemplateDir

取得或設定編輯器處理站用來擷取其原始程式檔的範本目錄。

TypeId

覆寫 TypeID 屬性,讓 RegistrationAttribute 衍生類別使用 System.ComponentModel.TypeDescriptor.GetAttributes (...) 。衍生自這個屬性的屬性必須覆寫此屬性,只有在實例上需要更好的控件,才能套用至類別。

(繼承來源 RegistrationAttribute)

方法

GetPackageRegKeyPath(Guid)

取得相對於 VSPackage 應用程式) 之登錄根目錄的登錄路徑 (。

(繼承來源 RegistrationAttribute)
Register(RegistrationAttribute+RegistrationContext)

呼叫以註冊這個具有指定內容的屬性。 內容,其中包含用來放置註冊資訊的位置。 它也包含要註冊的類型和路徑資訊。

Unregister(RegistrationAttribute+RegistrationContext)

拿掉外部註冊工具呼叫 VSPackage 的註冊資訊,例如 RegPkg.exe。 如需詳細資訊,請參閱註冊 VSPackages。

適用於