ProvideObjectAttribute 類別
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
通知 Visual Studio VSPackage 提供可從 介面建立 ILocalRegistry的物件。 此類別無法獲得繼承。
public ref class ProvideObjectAttribute sealed : Microsoft::VisualStudio::Shell::RegistrationAttribute
public ref class ProvideObjectAttribute sealed : Microsoft::VisualStudio::Shell::RegistrationAttribute
[System.AttributeUsage(System.AttributeTargets.Class, AllowMultiple=true, Inherited=true)]
public sealed class ProvideObjectAttribute : Microsoft.VisualStudio.Shell.RegistrationAttribute
[<System.AttributeUsage(System.AttributeTargets.Class, AllowMultiple=true, Inherited=true)>]
type ProvideObjectAttribute = class
inherit RegistrationAttribute
Public NotInheritable Class ProvideObjectAttribute
Inherits RegistrationAttribute
- 繼承
- 屬性
範例
您可以在 Managed 範例中找到 類別的 ProvideObjectAttribute 實作。 這個和用於自動註冊之所有其他屬性的標準位置,會與範例中使用的語言,相鄰 Microsoft.VisualStudio.Package 於類別的實作VsPkg.cs、VsPkg.vb或VsPkg.cpp。
備註
呼叫時機
ProvideObjectAttribute如果屬性提供可從 介面建立ILocalRegistry的物件,請將 屬性套用至Microsoft.VisualStudio.Package衍生類別。
基本使用方式
類別 ProvideObjectAttribute 會通知 Visual Studio 它提供可從 介面建立 ILocalRegistry的物件。 請一律使用這個屬性,而不是在登錄的 [HKEY_CLASSES_ROOT\CLSID] 區段下全域註冊物件。 ProvideObjectAttribute使用 ,修改Microsoft.VisualStudio.Package衍生類別,或實作的IVsPackage類別。
這個屬性類別僅用於提供外部註冊工具的數據,例如 regpkg.exe。 它不會影響 VSPackage 的運行時間行為。 如需詳細資訊,請參閱 註冊 VSPackages。
注意
C# 會自動將 「Attribute」 一詞附加至任何屬性類別的名稱。 在 C# 程式代碼中,將此屬性 ProvideObject
稱為 。
登錄項目
下列登入專案是由 類別所 ProvideObjectAttribute 建立:
<VSROOT>\CLSID\{ObjectGuid}
<VSROOT>\CLSID\{ObjectGuid}\@=ObjectType.FullName
<VSROOT>\CLSID\{ObjectGuid}\InprocServer32=mscoree.dll
<VSROOT>\CLSID\{ObjectGuid}\Class=ObjectType.FullName
<VSROOT>\CLSID\{ObjectGuid}\Assembly=ObjectType.Assembly.FullName
<VSROOT>\CLSID\{ObjectGuid}\ThreadingModel=Both
<VSROOT>\CLSID\{PackageGuid}\CodeBase=context。CodeBase
建構函式
ProvideObjectAttribute(Type) |
這個建構函式會建立具有指定物件類型的新 ProvideObjectAttribute 物件。 |
屬性
ObjectType |
ObjectType 屬性會傳回建構函式中設定的物件類型。 |
RegisterUsing |
在登錄中指定 Codebase 專案或元件項目之間選取。 註冊期間可以覆寫此動作 |
TypeId |
覆寫 TypeID 屬性,讓 RegistrationAttribute 衍生類別使用 System.ComponentModel.TypeDescriptor.GetAttributes (...) 。衍生自這個屬性的屬性必須覆寫此屬性,只有在實例上需要更好的控件,才能套用至類別。 (繼承來源 RegistrationAttribute) |
方法
GetPackageRegKeyPath(Guid) |
取得相對於 VSPackage 應用程式) 之登錄根目錄的登錄路徑 (。 (繼承來源 RegistrationAttribute) |
Register(RegistrationAttribute+RegistrationContext) |
提供外部註冊工具呼叫 VSPackage 的註冊資訊,例如 regpkg.exe。 如需詳細資訊,請參閱註冊 VSPackages。 |
Unregister(RegistrationAttribute+RegistrationContext) |
取消註冊這個屬性。 |