Visual Studio) 中的Register-TabExpansion (程序包管理器控制台

仅在 Windows 上的 Visual Studio 程序包管理器 控制台中可用。

为指定命令的参数注册选项卡扩展,以便在输入命令时使用 Tab 时,展开的值显示为有问题的参数的可用选项。 将覆盖该命令之前的任何扩展。

语法

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

参数

参数 说明
名称 (需要) 注册扩展的命令。 -Name 开关本身是可选的。
定义 (必需) 一个对象,描述语法 @{'<parameter>' = {'<value1>', '<value2>', ...}} 中的参数,其中 <parameter> 要修改的参数的名称,每个 <value> 对象都提供特定的扩展。 接受单引号和双引号。

这些参数均不接受管道输入或通配符。

通用参数

Register-TabExpansion 支持以下 常见的 PowerShell 参数:调试、错误操作、ErrorVariable、OutBuffer、OutVariable、PipelineVariable、Verbose、WarningAction 和 WarningVariable。

示例

请考虑包含三个项目的解决方案:EventManager、Utilities 和 SpecialParser。 开发人员经常 Update-Package 将命令用于每个项目的不同时间。 她发现,让命令为-ProjectName参数提供自动完成扩展,Update-Package这样她就不需要每次键入项目名称。

然后,以下命令将这三个项目名称注册为参数的 -ProjectName 扩展:

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

然后,开发人员可以键入 Update-Package -ProjectName ,按 Tab,并查看作为自动完成选项提供的扩展:

Example of using Register-TabExpansion