Register-TabExpansion (Paket-Manager Konsole in Visual Studio)

Nur in der Paket-Manager Konsole in Visual Studio auf Windows verfügbar.

Registriert eine Registerkartenerweiterung für die Parameter des angegebenen Befehls, sodass beim Eingeben eines Befehls tabstopps die erweiterten Werte als verfügbare Optionen für den betreffenden Parameter angezeigt werden. Alle vorherigen Erweiterungen für den Befehl werden überschrieben.

Syntax

Register-TabExpansion [-Name] <String> [-Definition] <Object> [<CommonParameters>]

Parameter

Parameter BESCHREIBUNG
Name (Erforderlich) Der Befehl zum Registrieren von Erweiterungen. Der Schalter "-Name" selbst ist optional.
Definition (Erforderlich) Ein Objekt, das das Argument in der Syntax @{'<parameter>' = {'<value1>', '<value2>', ...}} beschreibt, wobei <parameter> der Name des zu ändernden Parameters ist und jeder <value> eine bestimmte Erweiterung bereitstellt. Sowohl einfache als auch doppelte Anführungszeichen werden akzeptiert.

Keine dieser Parameter akzeptiert Pipelineeingabe- oder Wildcardzeichen.

Allgemeine Parameter

Register-TabExpansion unterstützt die folgenden allgemeinen PowerShell-Parameter: Debug, Error Action, ErrorVariable, OutBuffer, OutVariable, PipelineVariable, Verbose, WarningAction und WarningVariable.

Beispiele

Betrachten Sie eine Lösung, die drei Projektnamen "EventManager", "Utilities" und "SpecialParser" enthält. Der Entwickler verwendet den Update-Package Befehl häufig zu unterschiedlichen Zeiten mit jedem dieser Projekte. Sie findet es praktisch, dass der Update-Package Befehl Automatischen Abschlusserweiterungen für das -ProjectName Argument bereitstellt, damit sie jedes Mal keinen Projektnamen eingeben muss.

Der folgende Befehl registriert dann diese drei Projektnamen als Erweiterung für den -ProjectName Parameter:

Register-TabExpansion Update-Package @{'ProjectName' = {'EventManager', 'Utilities', 'SpecialParser'}}    

Der Entwickler kann dann die TAB-TASTE eingeben Update-Package -ProjectName und die Erweiterungen anzeigen, die als Optionen für die automatische Fertigstellung angeboten werden:

Example of using Register-TabExpansion