共用方式為


ProvideObjectAttribute 類別

定義

通知 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
繼承
ProvideObjectAttribute
屬性

範例

您可以在 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)

取消註冊這個屬性。

適用於