Freigeben über


Registrieren benutzerdefinierter Optionsseiten

Damit eine Seite Extras/Optionen verfügbar ist und den Benutzern zur Unterstützung automatisierung, muss sie mit der Visual Studio integrierten Entwicklungsumgebung (IDE) ordnungsgemäß registriert werden.

Extras/Optionen Seiten auf der Grundlage des verwalteten Paketframework registriert werden, indem eine Instanz von ProvideOptionPageAttribute zu VSPackages übernimmt, die die Seite enthält. Automatisierungsunterstützung wird angegeben, indem die SupportsAutomation-Eigenschaft auf true festlegt.

Seite Optionen im Menü Extrasen-Registrierung

Die Integration einer benutzerdefinierten Seite Extras/Optionen mit Visual Studio erfordert die Erstellung eines Registrierungseintrags an folgendem Speicherort: HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ VisualStudio \<Version>\ ToolsOptionsPages, wo <Version> die Version von Visual Studio ist, z. B. 8.0.

Der Eintrag verfügt über einen Primärschlüssel der Kategorie (<PageCategory>) der Seite Extras/Optionen sowie einen untergeordneten Unterschlüssel, der den Namen der Unterkategorie der Seite (<PageSubCategory>) enthält.

Beispielsweise verfügt die Seite Extras/Optionen, die mit der Zeichenfolge, TextEditor.Basic identifiziert wird, ein Registrierungsschlüssel <PageCategory>=textEditor mit einem Unterschlüssel von <PageSubCategory>=Basic.

Die Struktur des Registrierungseintrags ist unten:

HKLM \ Software \ Microsoft \ VisualStudio \<Version>\ \ ToolsOptionsPages

      <PageCategory> = '#12345'

            Paket "=" {}

            ResourcePackage = "{YYYYYY YYYY YYYY YYYY YYYYYYYYY}"

HKLM \ Software \ Microsoft \ VisualStudio \<Version>\ ToolsOptionsPages \<PageCategory>

            <PageSubCategory>> = '#67890'

                  Seite = "{ZZZZZZ ZZZZ ZZZZ ZZZZ ZZZZZZZZZ}"

                  Paket = "{AAAAAA AAAA AAAA AAAA AAAAAAAAA}"

                  ResourcePackage = "{BBBBBB BBBB BBBB BBBB BBBBBBBBB}"

                  NoShowAllView = 0/1

In der folgenden Tabelle sind die Werte unter HKLM \ Software \ Microsoft \ VisualStudio \<Version>\ ToolsOptionsPages \<PageCategory> auf.

Name

type

Daten

Beschreibung

(Standard)

REG_SZ

Der kanonische Kategoriename der benutzerdefinierten Extras/Optionen Seite

Der Schlüsselname, <PageCategory>, ist die kanonische nicht lokalisierte Kategoriename der Seite Extras/Optionen.

Hinweis

Wenn die Automatisierung unterstützt wird, sind die kanonischen nicht lokalisierten Namen der Kategorie und Unterkategorie abgerufen Properties-Auflistung einer Seite Extras/Optionen.Weitere Informationen finden Sie unter Verwenden der Optionsseiten.

Für Implementierungen auf das verwaltete Paketframework, wird <PageCategory> vom categoryName-Argument an den Konstruktor ProvideOptionPageAttribute abzurufen.

Der Schlüssel kann leer sein, oder sie kann die Bezugs-ID auf die lokalisierten Zeichenfolgen in der Satelliten-DLL enthalten eine Implementierung.

Für Implementierungen auf das verwaltete Paketframework, wird dieser Wert vom categoryResourceID-Argument an den Konstruktor ProvideOptionPageAttribute abzurufen.

Package

REG_SZ

GUID

Die GUID VSPackages, das die benutzerdefinierte Seite Extras/Optionen implementiert.

Implementierungen auf das verwaltete Paketframework mithilfe der Reflektion abzurufen, verwenden Sie ProvideOptionPageAttribute diesen Wert.

ResourcePackage

REG_SZ

GUID

Optional.

Ein Satelliten-DLLs, die lokalisierte Zeichenfolgen enthält, wenn implementierende VSPackage sie nicht bereitstellt.

Das verwaltete Paketframework verwendet Reflektion, um das richtige Ressourcen Paket, sodass dieses Argument nicht ProvideOptionPageAttribute legt diesen fest.

In der folgenden Tabelle sind die Werte unter HKLM \ Software \ Microsoft \ VisualStudio \<Version>\ ToolsOptionsPages \<PageCategory>\<PageSubCategory> auf.

Name

type

Daten

Beschreibung

(Standard)

REG_SZ

Der kanonische Name der Unterkategorie der benutzerdefinierten Extras/Optionen Seite

Der Schlüsselname, <PageSubCategory>, ist die kanonische nicht lokalisierte Name der Extras/Optionen Seiten unterkategorie.

Hinweis

Wenn die Automatisierung unterstützt wird, sind die kanonischen nicht lokalisierten Namen der Kategorie und Unterkategorie abgerufen Properties-Auflistung einer Seite Extras/Optionen.Weitere Informationen finden Sie unter Verwenden der Optionsseiten.

Für Implementierungen auf das verwaltete Paketframework, wird <PageSubegory> vom pageName-Argument an den Konstruktor ProvideOptionPageAttribute abzurufen.

Der Schlüssel kann leer sein, oder sie kann die Bezugs-ID auf die lokalisierten Zeichenfolgen in einer Satelliten-DLL einer Implementierung enthalten.

Für Implementierungen auf das verwaltete Paketframework, wird dieser Wert vom pageNameResourceID-Argument an den Konstruktor ProvideOptionPageAttribute abzurufen.

Seite

REG_SZ

GUID

Die GUID des Objekts, das die benutzerdefinierte Seite Extras/Optionen implementiert.

Implementierungen auf das verwaltete Paketframework mit ProvideOptionPageAttribute verwenden das pageType-Argument des Konstruktors, der Type VSPackages und Reflektion, um diesen Wert zu erhalten.

Package

REG_SZ

GUID

Implementierungen auf das verwaltete Paketframework mithilfe der Reflektion abzurufen, verwenden Sie ProvideOptionPageAttribute diesen Wert.

ResourcePackage

REG_SZ

GUID

Optional.

Ein Satelliten-DLLs, die lokalisierte Zeichenfolgen enthält, wenn implementierende VSPackage sie nicht bereitstellt.

Das verwaltete Paketframework verwendet Reflektion, um die richtige Ressourcen-DLL, sodass dieses Argument nicht ProvideOptionPageAttribute legt diesen fest.

NoShowAllView

REG_DWORD

0 oder 1

Optional.

Gibt an, ob eine angegebene Seite Extras/Optionen in der komplexen (Standard) Ansicht von Extras/Optionen Seiten angezeigt werden soll. Unterstützt die Programmierumgebung, z. B. Visual Basic, die spezielle Extras/Optionen Seiten verfügen, um allgemeine Einstellungen zu aggregieren, um Benutzer mit spezialisierten vereinfachten Ansichten von Optionen zu bieten.

Wenn der REG_DWORD-Eintrag ungleich 0 (null) ist, wird die Seite Extras/Optionen nicht in einer komplexen Ansicht.

Weitere Informationen finden Sie unter Dialogfeld "Optionen" (Visual Studio).

Implementierungen auf das verwaltete Paketframework können diesen Wert festlegen, indem sie die NoShowAllView-Eigenschaft auf true im ProvideOptionPageAttribute-Konstruktor festlegen.

VSPackage oder ein Objekt auf Grundlage einer einzelnen Interop-Assembly implementieren möglicherweise mehrere Seite Extras/Optionen. Jede Implementierung erfordert einen neuen Eintrag unter HKLM \ Software \ Microsoft \ VisualStudio \<Version>\ ToolsOptionsPages.

Da das verwaltete Paketframework das Objekt instanziiert, das eine Seite Extras/Optionen bereitstellt, sollte jede Seite über eine eigene Implementierung Objekt verfügen, das von einer Package Implementierung von VSPackages unabhängig ist.

Automatisierungsunterstützung

Wenn Automatisierungsunterstützung verwendet wird, um eine Seite Extras/Optionen zu implementieren, muss sie als Automatisierungsmodell für registrieren. Zur Verwaltung von Eigenschaften für die Automatisierung verwendet werden, und seine Dauerhaftigkeit mit den Mechanismen Extras/Optionen Seitenzustand, muss sie zu speichern als AutomationProperty Anbieter registrieren.

Registrieren von VSPackages als Automatisierungs-Anbieter (nur für Optionsseiten im Menü Extras auf der Grundlage von Interop-Assemblys)

Extras/Optionen Seiten auf der Grundlage einer Interop-Assembly werden als Teil von VSPackages Implementierungsklassen implementiert.

In diesem Fall wenn eine Seite Extras/Optionen, die Automatisierung zu unterstützen, muss die Automatisierung als VSPackage ASSEMBLY-basiertes Interop Anbieter registriert werden.

Hinweis

Automatisierungsunterstützung in verwaltetem Paketframework wird von einem Objekt von der Implementierung VSPackages zulässig.Wenn dieses Objekt die Automatisierung unterstützt, wird dies von der SupportsAutomation-Eigenschaft des ProvideOptionPageAttribute-Konstruktors registriert.

Der Eintrag für die Registrierung eines VSPackage als Automatisierungsmodell für hat die Form HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ VisualStudio \<Version>\ Packages \<PackageGUID>\ Automatisierung, wo <Version> die Version von Visual Studio (z. B. 8.0) festgelegt ist, und die GUID ist <PackageGUID> VSPackages, das das Automatisierungsobjekt implementiert.

Hinweis

Der Stammpfad von HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ VisualStudio \<Version> kann mit einem alternativen Stamm überschrieben werden, wenn die Visual Studio-Shell initialisiert wird.Weitere Informationen finden Sie unter Befehlszeilenschalter (Visual Studio SDK).

Die Struktur des Registrierungseintrags ist:

HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ VisualStudio \<Version>\ Packages \<PackageGUID>\ Automatisierung

            <AutomationObjectName>

Name

type

Daten

Beschreibung

Automatisierung

REG_SZ

Nicht definiert

Nicht definiert.

Das Vorhandensein dieser Schlüssel gibt an, dass ein VSPackage, das von <PackageGUID> verweist, Automatisierung unterstützt.

Das Feld kann verwendet werden, um Dokumentation zu speichern.

ProvideAutomationObjectAttribute erstellt automatisch dieser Schlüssel für Anwendungen auf das verwaltete Paketframework.

<AutomationObjectName>

REG_SZ

Der kanonische Name des Automatisierungsobjekts bereitgestellten

Nur der Schlüsselname ist relevant. Er wird in den Automatisierungsvorgängen verwendet.

Das Feld kann verwendet werden, um Dokumentation zu speichern.

Für Implementierungen auf das verwaltete Paketframework, wird der Name dieser Taste vom name-Argument an den ProvideAutomationObjectAttribute-Konstruktor bestimmt.

Wenn der ProvideAutomationObjectAttribute-Konstruktor eine gültige Zeichenfolge, die in die Description-Eigenschaft angegeben wird, wird dieser Wert hier eingefügt.

Registriert eine Optionsseite im Menü Extras von Automatisierung unterstützt

Verwaltete müssen Paket-Rahmen- und Interops ASSEMBLY-basierte Implementierungen von Extras/Optionen registrieren, um Seiten über Zugriff auf eine Seite Extras/Optionen zu ermöglichen. Dies schließt die Dauerhaftigkeit Automatisierungseigenschaften Mechanismen und der Zugriff durch ein EnvDTE. Dies ist unabhängig vom Automatisierungsmodell selbst als VSPackages Registrierung dienstanbieter.

Wie bei der Extras/Optionen Registrierung der Seiten, die oben erwähnt wird, hat der Eintrag ein <PageCategory> Kategorie (mit dem Primärschlüssel) der Seite Extras/Optionen sowie einen untergeordneten Unterschlüssel, der den Namen der Unterkategorie der Seite (<PageSubcategory>) enthält.

Wenn Sie das verwaltete Paketframework verwenden, verwenden Sie ProvideOptionPageAttribute, um eine Klasse als Bereitstellen einer Seite Extras/Optionen und die SupportsAutomation-Eigenschaft festzulegen zu true zu registrieren, um anzugeben, dass die Seite Automatisierung unterstützt.

Der Registrierungseintrag HKEY_LOCAL_MACHINE wird in " \ SOFTWARE \ Microsoft \ VisualStudio \<Version>\ AutomationProperties, wo <Version> die Version von Visual Studio ist, z. B. 8.0.

Hinweis

Der Stammpfad von HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ VisualStudio \<Version> kann mit einem alternativen Stamm überschrieben werden, wenn die Visual Studio-Shell initialisiert wird, dann Befehlszeilenschalter (Visual Studio SDK), finden Sie weitere Informationen.

Die Struktur des Registrierungseintrags ist unten:

HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ VisualStudio \ AutomationProperties <Version>\

      <PageCategory> = ‘#456’

            ResourcePackage = "{}"

            <PageSubCategory> = ‘#789’

                  Paket = "{YYYYYY YYYY YYYY YYYY YYYYYYYYY}"

                  name = "<PageCategory> .<PageSubcategory>"

                  ProfileSave" = "1/0

In der folgenden Tabelle sind die Werte unter HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ VisualStudio \<Version>\ AutomationProperties \<PageCategory> auf.

Name

type

Daten

Beschreibung

(Standard)

REG_SZ

Der kanonische Kategoriename der benutzerdefinierten Extras/Optionen Seite

Der Schlüsselname, <PageCategory>, ist die kanonische nicht lokalisierte Name der Kategorie Extras/Optionen Seiten.

Hinweis

Wenn die Automatisierung unterstützt wird, sind die kanonischen nicht lokalisierten Namen der Kategorie und Unterkategorie abgerufen Properties-Auflistung einer Seite Extras/Optionen.Weitere Informationen finden Sie unter Verwenden der Optionsseiten.

Der Schlüssel kann leer sein, oder sie kann die Bezugs-ID auf die lokalisierten Zeichenfolgen in der Satelliten-DLL enthalten eine Implementierung.

Für Implementierungen auf das verwaltete Paketframework, wird <PageCategory> vom categoryName-Argument an den Konstruktor ProvideOptionPageAttribute abzurufen.

ResourcePackage

REG_SZ

GUID

Optional.

Ein Satelliten-DLLs, die lokalisierte Zeichenfolgen enthält, wenn implementierende VSPackage sie nicht bereitstellt.

Das verwaltete Paketframework verwendet Reflektion, um die richtige Ressource VSPackage, sodass dieses Argument nicht ProvideOptionPageAttribute legt diesen fest.

In der folgenden Tabelle sind die Werte unter HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ VisualStudio \<Version>\ AutomationProperties \<PageCategory>\<PageSubCategory> auf.

Name

type

Daten

Beschreibung

(Standard)

REG_SZ

Der Name der Unterkategorie der benutzerdefinierten Extras/Optionen Seite

Der Schlüsselname, <PageSubCategory>, ist die kanonische nicht lokalisierte Name der Extras/Optionen Seiten unterkategorie.

Hinweis

Wenn die Automatisierung unterstützt wird, sind die kanonischen nicht lokalisierten Namen der Kategorie und Unterkategorie abgerufen Properties-Auflistung einer Seite Extras/Optionen.Weitere Informationen finden Sie unter Verwenden der Optionsseiten.

Der Schlüssel kann leer sein, oder sie kann die Bezugs-ID auf die lokalisierten Zeichenfolgen in der Satelliten-DLL enthalten eine Implementierung.

Für Implementierungen auf das verwaltete Paketframework, wird <PageSubCategory> vom pageName-Argument an den Konstruktor ProvideOptionPageAttribute abzurufen.

Package

REG_SZ

GUID

Die GUID VSPackages, das die benutzerdefinierte Seite Extras/Optionen implementiert.

Implementierungen auf das verwaltete Paketframework mithilfe der Reflektion abzurufen, verwenden Sie ProvideOptionPageAttribute diesen Wert.

Name

REG_SZ

Name der Auflistung der Eigenschaft Extras/Optionen Seiten

Die <PageCategory>.<PageSubCategory> Zeichenfolge verwendet, um die Seite Extras/Optionen zuzugreifen. Weitere Informationen finden Sie unter Verwenden der Optionsseiten.

Für Implementierungen auf das verwaltete Paketframework, wird der Name von Argumenten, die an den Konstruktor ProvideOptionPageAttribute abrufen und hat die Form categoryName.pageName.

ProfileSave

DWORD

1/0

Optional.

Dieser Wert gibt an, ob die Extras/Optionen Seiteneinstellungen durch den Visual Studio Mechanismus zur Einstellungen gespeichert werden, wenn ein Benutzer auf den Befehl im Menü ExtrasEinstellungen importieren und exportieren klickt.

Wenn der Schlüssel vorhanden ist und der Wert 1 ist, dann fordert die Seite Extras/Optionen Unterstützung von Einstellungen an.

Implementierungen auf das verwaltete Paketframework legen diesen Wert fest, wenn der ProvideOptionPageAttribute-Konstruktor mit dem SupportsProfiles-Eigenschaft auf true angegeben wird.

Siehe auch

Aufgaben

Gewusst wie: Erstellen benutzerdefinierter Optionsseiten

Referenz

Erstellen von Registrierungsstellen-Skripten

Konzepte

Verwenden der Optionsseiten

Optionsseiten erstellen Sie mithilfe von Interop-Assemblys

Automatisierungs-Unterstützung für Optionsseiten

Weitere Ressourcen

Optionsseiten