Register-TabExpansion (consola de Administrador de paquetes en Visual Studio)

Solo está disponible en la consola de Administrador de paquetes en Visual Studio en Windows.

Registra una expansión de tabulación para los parámetros del comando especificado, de modo que cuando se usa Tab al escribir un comando, los valores expandidos aparecen como opciones disponibles para el parámetro en cuestión. Las expansiones anteriores para el comando se sobrescriben.

Sintaxis

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

Parámetros

Parámetro Descripción
Nombre (Obligatorio) Comando al que se van a registrar expansiones. El propio modificador -Name es opcional.
Definición (Obligatorio) Objeto que describe el argumento en la sintaxis @{'<parameter>' = {'<value1>', '<value2>', ...}} donde <parameter> es el nombre del parámetro que se va a modificar y cada uno <value> proporciona una expansión específica. Se aceptan comillas simples y dobles.

Ninguno de estos parámetros acepta caracteres comodín o entrada de canalización.

Parámetros comunes

Register-TabExpansion admite los siguientes parámetros comunes de PowerShell: Depuración, Acción de error, ErrorVariable, OutBuffer, OutVariable, PipelineVariable, Verbose, WarningAction y WarningVariable.

Ejemplos

Considere una solución que contenga tres nombres de proyectos EventManager, Utilidades y SpecialParser. El desarrollador usa con frecuencia el Update-Package comando en momentos diferentes con cada uno de esos proyectos. Le resulta conveniente tener el Update-Package comando para proporcionar expansiones de finalización automática para el -ProjectName argumento, por lo que no necesita escribir un nombre de proyecto cada vez.

A continuación, el comando siguiente registra esos tres nombres de proyecto como una expansión para el -ProjectName parámetro :

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

A continuación, el desarrollador puede escribir Update-Package -ProjectName , presionar tab y ver las expansiones que se ofrecen como opciones de finalización automática:

Example of using Register-TabExpansion