Sdílet prostřednictvím


ProvideOptionPageAttribute Třída

Definice

Použijte tento atribut na nezávislé objekty, aby uživatelé mohli konfigurovat balíčky VSPackage prostřednictvím vlastní stránky Možností nástrojů.

public ref class ProvideOptionPageAttribute sealed : Microsoft::VisualStudio::Shell::ProvideOptionDialogPageAttribute
public ref class ProvideOptionPageAttribute sealed : Microsoft::VisualStudio::Shell::ProvideOptionDialogPageAttribute
[System.AttributeUsage(System.AttributeTargets.Class, AllowMultiple=true, Inherited=true)]
public sealed class ProvideOptionPageAttribute : Microsoft.VisualStudio.Shell.ProvideOptionDialogPageAttribute
[<System.AttributeUsage(System.AttributeTargets.Class, AllowMultiple=true, Inherited=true)>]
type ProvideOptionPageAttribute = class
    inherit ProvideOptionDialogPageAttribute
Public NotInheritable Class ProvideOptionPageAttribute
Inherits ProvideOptionDialogPageAttribute
Dědičnost
Atributy

Příklady

V následujícím příkladu se instance ProvideOptionPageAttribute použije na implementaci VSPackage pro registraci třídy DesignerOptionsPage, která je odvozena z DialogPage, jako poskytnutí VSPackage se stránkou Možnosti nástrojů .

Třídy odvozené z DialogPage jsou poskytovány s výchozí implementací funkcí nastavení sady Visual Studio, které lze přepsat. Integrované vývojové prostředí (IDE) využívá tuto podporu nastavení sady Visual Studio, pokud se jako v příkladu ProvideProfileAttribute použije na implementaci VSPackage. Další informace o podpoře nastavení sady Visual Studio najdete v tématu Rozšíření uživatelských nastavení a možností.

using Microsoft.VisualStudio.Shell;  
namespace Example  
{  
[DefaultRegistryRoot("Software\\Microsoft\\VisualStudio\\8.0")]   
[ProvideOptionPage(typeof(DesignerOptionsPage), "MyDesigner", "OptionPage", 1000, 1001, true)]   
[ProvideProfileAttribute(typeof(DesignerOptionsPage), "MyDesigner", "OptionPage", 1002, 1003, true)]  
[ProvideProfileAttribute(typeof(PersistCurrentDesign), "MyDesigner","CurrentDesign", 1004, 1005, false)]  
[Guid("XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX")]  
public class MyPackage : Package  
{  
//Implementation here  
}  

[Guid("YYYYYYYY-YYYY-YYYY-YYYY-YYYYYYYYYYYY")]  
internal class DesignerOptionsPage: DialogPage {  
//Implementation here  
}  

[Guid("ZZZZZZZZ-ZZZZ-ZZZZ-ZZZZ-ZZZZZZZZZZZZ")]  
internal class PersistCurrentDesign: IProfileManager {  
//Implementation here  
}  

Poznámky

Poznámky pro implementátory

ProvideOptionPageAttribute Použijte na třídy implementují balíček VSPackage. Tento atribut umožňuje zaregistrovat, že konkrétní nezávislý objekt poskytuje uživatelům VSPackage přístup ke konfiguraci prostřednictvím vlastní stránky Možnosti nástrojů .

Kontext atributu

Platí pro Balíčky VSPackage umožňují konfiguraci prostřednictvím vlastních stránek možností nástrojů implementovaných buď prostřednictvím rozhraní spravovaných DialogPage balíčků, nebo pomocí kódu sady Visual Studio SDK.
Opakovatelnost Yes
Požadované atributy DefaultRegistryRootAttribute
Neplatné atributy Žádné

Poznámky pro volající

Tento atribut se používá pouze pro účely registrace a neovlivňuje chování kódu za běhu.

Zaregistruje ProvideOptionPageAttribute danou třídu implementující IProfileManager nebo DialogPage jako poskytující konkrétní podporu VSPackage pro zachování části nebo celého stavu VSPackage prostřednictvím mechanismu nastavení sady Visual Studio. Informace o stavu, které implementující třída uchovává, se označují jako kategorie nastavení sady Visual Studio a její definující položka v registru se označuje jako vlastní bod nastavení.

Poznámka

Když se načte stránka Možnosti vlastních nástrojů založených na rozhraní Managed Package Framework, integrované vývojové prostředí vytvoří instanci objektu zaregistrovaného ProvideOptionPageAttribute jako jeho implementaci. Podpora stránky Možnosti nástrojů spravovaného balíčku frameworku by měla být implementována na vlastním objektu, a ne na samotném VSPackage.

Další informace o vytváření a použití instancí ProvideOptionPageAttributenástroje najdete v následujícím příkladu a ProvideOptionPageAttribute.

Konstruktory

ProvideOptionPageAttribute(Type, String, String, Int16, Int16, Boolean, Int32)

Vytvoří instanci nové instance ProvideOptionPageAttribute.

ProvideOptionPageAttribute(Type, String, String, Int16, Int16, Boolean, String)

Vytvoří instanci nové instance ProvideOptionPageAttribute.

ProvideOptionPageAttribute(Type, String, String, Int16, Int16, Boolean, String[])

Vytvoří instanci nové instance ProvideOptionPageAttribute.

Vlastnosti

CategoryDescriptionResourceId

ID prostředku obsahujícího lokalizovaný popis nadřazené kategorie stránky. Tato vlastnost se používá pouze v případě, že SupportsAutomation == true a SupportsProfiles == true. Lokalizovaný popis se zobrazí v průvodci nastavením importu/exportu.

CategoryName

Získá kanonický nelokalizovaný název kategorie Nástroje Možnosti stránky.

CategoryPackageGuid

ID balíčku, který vlastní kategorii, ve které je tato stránka registrována. Pokud není nastavena, předpokládá se, že balíček je ten, na který je tento atribut použit. Tato vlastnost se používá pouze v případě, že SupportsAutomation == true a SupportsProfiles == true. Vygenerujte ho z guidu pomocí Guid.ToString("B").

CategoryResourceID

Získá ID prostředku kategorie pro stránku Možnosti nástrojů.

DescriptionResourceId

ID prostředku obsahujícího lokalizovaný popis stránky. Tato vlastnost se používá pouze v případě, že SupportsAutomation == true a SupportsProfiles == true. Lokalizovaný popis se zobrazí v průvodci nastavením importu/exportu.

IsInUnifiedSettings

Získá nebo nastaví hodnotu určující, zda nastavení na této stránce byly onboardovány do sjednoceného nastavení prostřednictvím vytvoření nové registrace. Pokud je hodnota true, stránka se při povolení sjednoceného nastavení skryje, aby se její nastavení neduplikovala.

IsServerAware

Získá nebo nastaví hodnotu určující, zda uživatelské rozhraní této stránky zobrazuje nastavení, které jsou synchronizovány se serverem v připojeném scénáři klient-server pomocí ISettingsManager3 nebo rozhraní API s podobnou funkcí.

Keywords

Získá prohledávatelná klíčová slova pro tuto stránku možností. Každé klíčové slovo může být řetězec literálu, název/ID prostředku (předpona s "@"/"#") odkazující na jedno klíčové slovo nebo název/ID prostředku (předpona s "@"/"#") odkazující na seznam klíčových slov oddělených středníky.

NoShowAllView

Získá nebo nastaví, zda jsou zobrazeny agregované možnosti nástroje stránky.

PageName

Získá kanonický nelokalizovaný název nástroje možnosti stránky.

PageNameResourceId

Získá ID prostředku názvu stránky.

(Zděděno od ProvideOptionDialogPageAttribute)
PageType

Získá typ stránky.

(Zděděno od ProvideOptionDialogPageAttribute)
ProfileMigrationType

Nastaví typ migrace profilu.

ProvidesLocalizedCategoryName

Určuje, zda balíček obsahuje lokalizované prostředky pro název kategorie.

Sort

Pořadí řazení pro stránku možnosti Stránky možností se kompletují v následujícím pořadí:

1.  The General page
2.  Pages with a Sort value, sorted from low to high.
3.  Pages without a Sort value, sorted alphabetically.
SupportsAutomation

Získá, zda nástroj možnosti implementace stránky podporuje automatizaci.

SupportsProfiles

Získá nebo nastaví, zda nástroje Možnosti stránky implementace používá visual studio nastavení mechanismus k zachování jeho stavu.

TypeId

Získá aktuální instanci .ProvideOptionPageAttribute

UnifiedSettingsCategoryMoniker

Pro stránky s IsInUnifiedSettings = false získá nebo nastaví moniker nadřazené kategorie v hierarchii Sjednocená nastavení. Může to být moniker, který již existuje, nebo jeden, který existuje plus jeden další .. segment s oddělovači. Pokud je to druhé, vytvoří se v hierarchii Sjednocená nastavení nová kategorie s názvem by CategoryResourceID a tato stránka se do ní vloží. V opačném případě se tato stránka vloží pod existující kategorii.

VisibilityCmdUIContexts

Seznam identifikátorů GUID uiContext oddělených středníkem. Stránka možností je viditelná, pokud je aktivní libovolný text UIContext v seznamu. Pokud tato možnost není zadána, stránka možností je vždy viditelná.

Metody

GetPackageRegKeyPath(Guid)

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

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

Zaregistruje stránku Možnosti nástrojů.

Unregister(RegistrationAttribute+RegistrationContext)

Odebere klíč stránky Možnosti nástrojů z registru.

Platí pro