0

Wenn ich die Erweiterung zum ersten Mal installieren möchte ich meine Symbolleiste sehen, ohne sie manuell zu aktivieren, indem Sie mit der rechten Maustaste auf Visual Studio Symbolleistenabschnitt und wählen Sie meine Symbolleiste . Ich möchte die Symbolleiste nur einmal aktivieren, um die Benutzer über ihre Existenz zu informieren, aber wenn sie manuell von VS deaktiviert wird, möchte ich sie deaktivieren und VS-Benutzereinstellungen verwenden.So aktivieren Sie standardmäßig die Symbolleiste für eine Visual Studio-Erweiterung VSIX C# -Projekt

Mein Code aus .vsct Datei ist:

<Menu guid="guidPackageCmdSet" id="Toolbar" type="Toolbar"> 
    <CommandFlag>DefaultDocked</CommandFlag> 
    <Strings> 
    <ButtonText>My Toolbar</ButtonText> 
    <CommandName>My Toolbar</CommandName> 
    </Strings> 
</Menu> 

<Group guid="guidPackageCmdSet" id="ToolbarGroup" priority="0x0000"> 
    <Parent guid="guidPackageCmdSet" id="Toolbar" /> 
</Group> 

<GuidSymbol name="guidPackageCmdSet" value="{498fdff5-5217-4da9-88d2-edad44ba3874}"> 
    <IDSymbol name="Toolbar" value="0x1000" /> 
    <IDSymbol name="ToolbarGroup" value="0x1050" /> 
</GuidSymbol> 
+0

Wie lautet der genaue Name des von Ihnen verwendeten VS-Projekttyps? Was hast du bisher versucht? – vorou

+0

Dies ist das erste Mal, wenn ich etwas frage, es tut mir leid, wenn ich unklar war. Der genaue Name ist ** VSIX Project **, er kann unter dem Abschnitt Neues Projekt -> Visual C# -> Erweiterbarkeit gefunden werden. Ich habe verschiedene ' 'Optionen wie' AlwaysCreate 'versucht, aber sie haben nicht funktioniert. Ich weiß nicht, was ich sonst noch versuchen könnte. –

+0

Mögliches Duplikat von [Visual Studio-Erweiterungs-Symbolleiste standardmäßig anzeigen] (https://stackoverflow.com/questions/11035795/show-a-visual-studio-extension-toolbar-by-default) – vorou

Antwort

0

Was ich am Ende tat, war eine versteckte Eigenschaft zu speichern, das Attribut [Browsable(false)], mit einem Standardwert auf true gesetzt, in eines meiner Dialogseite von der Erweiterung und nachdem die Erweiterung zum ersten Mal installiert wurde, überprüfte ich die Eigenschaft und ich zeigte die Toolbar wie vorou ​​in diesem Link vorgeschlagen Showing a toolbar at Visual Studio startup und danach änderte ich den Wert für meine Eigenschaft auf falsch. Sobald die Eigenschaft jedes Mal geändert wurde, wenn eine neue Instanz von Visual Studio gestartet wird, habe ich die Eigenschaft überprüft, aber jetzt passiert nichts mehr, und Visual Studio wird genauso wie die anderen mit der Symbolleiste arbeiten. Die Bool-Eigenschaft wird automatisch beibehalten und verliert niemals ihren Wert. Auf diese Weise wird die Symbolleiste nach der Installation angezeigt, aber danach können Sie sie deaktivieren und erneut aktivieren, und die Benutzereinstellung bleibt erhalten.

Verwandte Themen