Sdílet prostřednictvím


PackageRegistrationAttribute Třída

Definice

Upravte třídu, která se implementuje IVsPackage , pomocí tohoto atributu tak, aby registrační nástroj, RegPkg.exe, hledal další atributy. Další informace najdete v tématu Registrace balíčků VSPackage.

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
Dědičnost
PackageRegistrationAttribute
Atributy

Poznámky

RegPkg.exe používá reflexi jazyka C# k určení atributů, které upravují balíček implementovaný sestavením. RegPkg.exe pak vyhodnotí každý atribut pomocí informací, které jsou specifické pro aktuální instalaci, a pak vytvoří položky registru, které popisují balíček do sady Visual Studio. Pokud vaše třída dědí z třídy MANAGED Package Framework (MPF) Package, tento atribut je již zahrnut. Pokud vytvoříte vlastní třídu, která implementuje IVsPackage, ručně upravte třídu pomocí jedné PackageRegistrationAttribute třídy, jinak se balíček nenačte.

Konstruktory

PackageRegistrationAttribute()

Inicializuje instanci tohoto atributu.

Vlastnosti

AllowsBackgroundLoading

Balíček se dá bezpečně načíst na vlákno na pozadí.

RegisterUsing

Získá nebo nastaví metodu registrace.

SatellitePath

Chcete-li zadat knihovnu DLL prostředků umístěnou v jiném umístění než výchozí, nastavte tuto vlastnost. To může být užitečné, pokud je balíček nainstalovaný v GAC. Pokud tato možnost není nastavená, použije se adresář, ve kterém se balíček nachází.

Mějte na paměti, že knihovna DLL by měla být umístěna v následující cestě: SatellitePath\lcid\PackageDllNameUI.dll

TypeId

Přepište vlastnost TypeID, aby odvozené třídy RegistrationAttribute fungovaly se System.ComponentModel.TypeDescriptor.GetAttributes(...). Atribut odvozený z tohoto atributu bude muset přepsat tuto vlastnost pouze v případě, že potřebuje lepší kontrolu nad instancemi, které lze použít na třídu.

(Zděděno od RegistrationAttribute)
UseManagedResourcesOnly

U spravovaných prostředků by neměla být zaregistrovaná nativní knihovna DLL uživatelského rozhraní.

Metody

GetPackageRegKeyPath(Guid)

Získá cestu registru (vzhledem ke kořenovému adresáři registru aplikace) VSPackage.

(Zděděno od RegistrationAttribute)
Register(RegistrationAttribute+RegistrationContext)

Vytvoří položky registru, které odpovídají hodnotě tohoto atributu.

Unregister(RegistrationAttribute+RegistrationContext)

Odebere položky registru specifické pro atributy.

Platí pro