Register-TabExpansion (console Gestione pacchetti in Visual Studio)

Disponibile solo all'interno della console di Gestione pacchetti in Visual Studio in Windows.

Registra un'espansione di tabulazioni per i parametri del comando specificato, in modo che quando si usa Tab quando si immette un comando, i valori espansi vengono visualizzati come opzioni disponibili per il parametro in questione. Tutte le espansioni precedenti per il comando vengono sovrascritte.

Sintassi

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

Parametri

Parametro Descrizione
Nome (Obbligatorio) Comando a cui registrare le espansioni. L'opzione -Name è facoltativa.
Definizione (Obbligatorio) Oggetto che descrive l'argomento nella sintassi @{'<parameter>' = {'<value1>', '<value2>', ...}} in cui <parameter> è il nome del parametro da modificare e ognuno <value> fornisce un'espansione specifica. Vengono accettate virgolette singole e doppie.

Nessuno di questi parametri accetta caratteri jolly o input della pipeline.

Parametri comuni

Register-TabExpansion supporta i parametri di PowerShell comuni seguenti: Debug, Error Action, ErrorVariable, OutBuffer, OutVariable, PipelineVariable, Verbose, WarningAction e WarningVariable.

Esempio

Si consideri una soluzione che contiene tre nomi di progetti EventManager, Utilities e SpecialParser. Lo sviluppatore usa spesso il Update-Package comando in momenti diversi con ognuno di questi progetti. Trova comodo avere il Update-Package comando fornire espansioni di completamento automatico per l'argomento -ProjectName in modo che non debba digitare un nome di progetto ogni volta.

Il comando seguente registra quindi questi tre nomi di progetto come espansione per il -ProjectName parametro :

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

Lo sviluppatore può quindi digitare Update-Package -ProjectName , premere TAB e visualizzare le espansioni offerte come opzioni di completamento automatico:

Example of using Register-TabExpansion