PackageRegistrationAttribute Třída
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
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
- 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. |