共用方式為


PackageRegistrationAttribute 類別

定義

使用此屬性修改實作的 IVsPackage 類別,讓註冊工具 RegPkg.exe 尋找其他屬性。 如需詳細資訊,請參閱註冊 VSPackages。

public ref class PackageRegistrationAttribute sealed : Microsoft::VisualStudio::Shell::RegistrationAttribute
public ref class PackageRegistrationAttribute sealed : Microsoft::VisualStudio::Shell::RegistrationAttribute
[System.AttributeUsage(System.AttributeTargets.Class, AllowMultiple=false, Inherited=true)]
public sealed class PackageRegistrationAttribute : Microsoft.VisualStudio.Shell.RegistrationAttribute
[<System.AttributeUsage(System.AttributeTargets.Class, AllowMultiple=false, Inherited=true)>]
type PackageRegistrationAttribute = class
    inherit RegistrationAttribute
Public NotInheritable Class PackageRegistrationAttribute
Inherits RegistrationAttribute
繼承
PackageRegistrationAttribute
屬性

備註

RegPkg.exe 會使用 C# 反映來判斷修改元件實作套件的屬性。 RegPkg.exe 接著會使用目前安裝特有的信息來評估每個屬性,然後建立登錄專案來描述Visual Studio的套件。 如果您的類別繼承自 Managed Package Framework (MPF) 類別 Package,則已經包含此屬性。 如果您建立自己的類別來實作 IVsPackage,請使用 一個 PackageRegistrationAttribute 手動修改您的類別,否則不會載入封裝。

建構函式

PackageRegistrationAttribute()

初始化這個屬性的實例。

屬性

AllowsBackgroundLoading

封裝在背景線程上是安全的。

RegisterUsing

取得或設定註冊的方法。

SatellitePath

若要指定位於不同位置的資源 DLL,則為預設值,請設定此屬性。 如果您的套件安裝在 GAC 中,這非常有用。 如果未設定此專案,將會使用封裝所在的目錄。

請注意,dll 應該位於下列路徑:SatellitePath\lcid\PackageDllNameUI.dll

TypeId

覆寫 TypeID 屬性,讓 RegistrationAttribute 衍生類別搭配 System.ComponentModel.TypeDescriptor.GetAttributes (...) 。衍生自這個屬性的屬性只有在需要對可套用至類別的實例有更好的控制權時,才必須覆寫此屬性。

(繼承來源 RegistrationAttribute)
UseManagedResourcesOnly

針對受控資源,不應該註冊原生 UI dll。

方法

GetPackageRegKeyPath(Guid)

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

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

建立對應至此屬性值的登錄專案。

Unregister(RegistrationAttribute+RegistrationContext)

拿掉屬性特定的登錄專案。

適用於