PackageRegistrationAttribute 類別
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
使用此屬性修改實作的 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
- 繼承
- 屬性
備註
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) |
拿掉屬性特定的登錄專案。 |