ProvideEditorExtensionAttribute 類別
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
將擴展名關聯至繼承自 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
- 繼承
- 繼承
- 屬性
備註
這個屬性會將擴展名與指定的編輯器處理站產生關聯。 擴展名應包含前置詞 “.”。 編輯器處理站可以指定為 GUID 或類型。
這個屬性也會將優先順序與編輯器處理站產生關聯。 對於指定的擴展名,具有最高優先順序的編輯器有機會先讀取檔案。 如果編輯器無法讀取檔案,則會依優先順序使用其餘編輯器。 若要讓指定的編輯器成為預設值,請指派大於0x60的優先順序。
這個屬性類別僅用於提供外部註冊工具的數據。 這不會影響運行時間行為。
呼叫時機
將此擴展名屬性套用至實作編輯器處理站的封裝類別。 封裝類別必須繼承自 Package 或 IVsPackage。
登錄項目
下列登入專案是由此屬性所建立:
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 |
將擴展名關聯至繼承自 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。 |