Unterstützung für Einstellungskategorien
Eine Einstellungskategorie besteht aus einer Gruppe von Optionen, mit denen Sie die integrierte Entwicklungsumgebung (IDE) anpassen. Einstellungen können z. B. das Lay-out von Visual Studio Inhalt von Fenstern und Menüs steuern. Weitere Informationen finden Sie unter Anpassen der Entwicklungseinstellungen in Visual Studio.
Zeigen Sie im Menü Extras auf Einstellungen importieren und exportieren , um Assistent zum Importieren und Exportieren von Einstellungenzu starten. Der Assistent bietet drei Optionen an: Export, Import- oder Rollback den Einstellungen. Export auswählen, z. B. Einstellungen für den Export auswählen öffnet die Seite des Assistenten.
Das Tree-Steuerelement im Navigationsbereich auf Kategorien werden auf dieser Seite. Eine Kategorie ist eine Gruppe verwandter Einstellungen, die als „benutzerdefinierten Einstellungen“ das Popup. h. als Kontrollkästchen angezeigt werden. Sie verwenden diese Kontrollkästchen, um die Kategorien auszuwählen, die in einer .vsettings-Datei beibehalten werden. Mit dem Assistenten können Sie die .vsettings-Datei Namen und den Pfad angeben.
Hinweis
Einstellungen werden als Kategorie gespeichert oder wiederhergestellt, und einzelne Namen der Einstellungen sind nicht im Assistenten angezeigt.
Das verwaltete Paketframework (MPF) unterstützt das Erstellen von Einstellungskategorien mit minimalem des zusätzlichen Codes.
Sie erstellen ein VSPackage, um einen Container für die Kategorie des Unterordnen der Package-Klasse bereitzustellen.
Sie erstellen die Kategorie selbst, indem Sie sie aus der DialogPage-Klasse abgeleitet sind.
Dazu zählen die beiden mit ProvideProfileAttributean.
Unterstützung für Einstellungskategorien
Die Package-Klasse bietet Unterstützung für das Erstellen von Kategorien. Die DialogPage-Klasse implementiert eine Kategorie. Die Standardimplementierung von DialogPage bietet seine öffentlichen Eigenschaften zu einem Benutzer als Kategorie an. Weitere Informationen finden Sie unter Exemplarische Vorgehensweise: Eine Einstellungskategorie erstellen.
Die DialogPage-Klasse implementiert IProfileManager, die Dauerhaftigkeit für Optionsseiten und Benutzereinstellungen bereitstellt. Das LoadSettingsFromXml und die Methoden SaveSettingsToXml behalten Einstellungen in eine VSSETTINGS-Datei, die Visual Studio als IVsSettingsReader oder IVsSettingsWriterEigenschaft bereitgestellt wird. Die ResetSettings-Methode setzt Einstellungen auf ihre Standardwerte zurück.
Die DialogPage-Klasse stellt eine Implementierung der LoadSettingsFromXml-Methode, die Name-Wert-Paare aus dem XML-Feed gelesen und verwendet Reflektion, um öffentliche Eigenschaften in der DialogPage abgeleiteten Klasse zu ermitteln. Eigenschaften, die Name-Wert-Paare, die die Namen übereinstimmen, sind die entsprechenden Werte angegeben.
Die Standardimplementierung von SaveSettingsToXml verwendet Reflektion, um öffentliche Eigenschaften in der DialogPage abgeleiteten Klasse zu ermitteln und schreibt die Eigenschaftennamen und die Werte als XML-Feed um Name-Wert-Paare.
Einstellungskategorie-Registrierungs-Pfad
Der Registrierungspfad der Einstellungskategorie wird bestimmt, indem ApplicationRegistryRoot, das Wort, UserSettings und Einstellungskategorie der den Namen des benutzerdefinierten Punkts Einstellungen kombiniert. Die Namen des Einstellungskategorie- und benutzerdefinierte einstellungs Punkts werden durch einen Unterstrich verknüpft und getrennt, um den kanonischen, nicht lokalisierten Namen zu erstellen, der in der Registrierung angezeigt wird. Wenn z. B. die Kategorie“ My „Einstellungskategorie ist, wird der Name mit benutzerdefinierten Einstellungen „Meine Einstellungen“ und das ApplicationRegistryRoot HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ VisualStudio \ 8.0Exp, die Einstellungskategorie den Registrierungsschlüssel HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ VisualStudio \ 8.0Exp \ UserSettings \ My Category_My-Einstellungen.
Hinweis
Der kanonische Name wird nicht in einer Benutzeroberfläche.Sie wird verwendet, um einen lesbaren Namen der Einstellungskategorie, ähnlich wie einen Programmbezeichner (ProgID) zuordnen.
Einstellungskategorie-Attribut
ProvideProfileAttribute bestimmt die Zuordnung von Kategorien auf benutzerdefinierte Einstellungen in Assistent zum Importieren und Exportieren von Einstellungen punkten, indem eine Kategorie mit einem VSPackage zuordnet, die er bereitstellt. Betrachten Sie das folgende Codefragment:
<ProvideProfile(GetType(OptionsPageGeneral), "My Category", "My Settings", 106, 107, True, DescriptionResourceID:=108),
Guid("B0002DC2-56EE-4931-93F7-70D6E9863940")>
Public Class MyPackage
Inherits Package
[ProvideProfile(typeof(OptionsPageGeneral),"My Category", "My Settings", 106, 107, true, DescriptionResourceID = 108)]
[Guid("B0002DC2-56EE-4931-93F7-70D6E9863940")]
public class MyPackage : Package
Ressourcen-ID 106 Karten „in Meine Kategorie“ Einstellungen“ My „107 „und 108 verschiedene Optionen“. Dieses deklariert, dass MyPackage die Kategorie bereitstellt, Meine Category_My-Einstellungen. Die Kategorie wird von der OptionsPageGeneral-Klasse, die IProfileManagerimplementieren muss. Die Einstellungen in dieser Kategorie sind die öffentlichen Eigenschaften der OptionsPageGeneral-Klasse.
In Assistent zum Importieren und Exportieren von Einstellungenhat der Einstellungen mit den Namen Meine Einstellungen. Wenn der Einstellungen mit ausgewählt ist, wird die Beschreibung, Verschiedene Optionen. Der Name der das Popup Einstellungen und eine Beschreibung werden von lokalisierten Zeichenfolgenressourcen übernommen.
Siehe auch
Aufgaben
Exemplarische Vorgehensweise: Eine Optionsseite erstellen
Konzepte
Visual Studio-Erweiterbarkeits-Beispiele
Anpassen der Entwicklungseinstellungen in Visual Studio