Visual Studio 命令和开关
Visual Studio 命令允许从键盘与集成开发环境 (IDE) 直接进行交互。 IDE 内的许多对话框、窗口和菜单命令都有命令行等效项,可以将其键入 “命令”窗口、即时窗口 或 “查找/命令”框 中,以显示一个对话框或执行一个命令。
Visual Studio 命令遵守某些通用的语法规则,这些规则将在下文进行说明。 可用的命令集包括**“键盘,环境,选项对话框”和“命令选项卡,自定义对话框”**,以及用户定义的别名和宏中列出的所有命令。
从命令行生成
有关从命令行使用 Visual Studio 编程语言生成项目的信息,请参见 从命令行生成 (Visual Basic)、在命令行上使用 csc.exe 生成 (Visual C#)、MSBuild (Visual C++) ,和 Building from the Command Line (JScript)。 有关配置 MSBuild XML 架构文件生成项目的信息,请参见 MSBuild 参考。
Visual Studio 命令语法
可在**“命令”窗口、“即时”窗口或“查找/命令”**框中输入 Visual Studio 命令。 在每种情况下,均使用大于号 (>) 指示后面跟随的是命令,而不是搜索或调试操作。
有关命令语法的详细信息,请参见 带参数的 Visual Studio 命令 和 Devenv 命令行开关。
许多命令都可以用两种格式编写:使用完整的命令语法或较短格式或别名。
完整命令名
命令的完整语法基于**“键盘,环境选项”**对话框中列出的完整命令名。 在大多数情况下,完整语法反映 IDE 菜单系统中命令的位置。 完整的命令名遵守下列语法规则:
命令类别(如菜单)与命令名之间用句点 (.) 分隔。
在菜单上显示命令名时,将移除所有命令名中的空格和标点符号。
例如,显示 新建文件 对话框的命令都会出现在 键盘,环境选项 作为 File 命令的子级。 若要显示此对话框,请将以下命令键入到**“命令”窗口、“即时”窗口或“查找/命令”**框中,然后按 Enter。
>File.NewFile
随即出现**“新建文件”**对话框,您可以在此进行选择。
命令别名
可以为完整命令名创建短名称或别名,以帮助您更快速地记住和输入命令。 Visual Studio 带有一组预定义的别名。 例如,显示**“新建文件”**对话框的命令具有默认别名 nf。 有关更多信息,请参见 预定义的 Visual Studio 命令别名。
还可以使用 alias 命令创建自己的自定义别名或更改预定义的别名。 例如,通过输入以下命令,可为 Edit.MakeUpperCase 命令创建别名:
>alias upper Edit.MakeUpperCase
下次在编辑器中选择文本,并在**“命令”窗口、“即时”窗口或“查找/命令”**框中输入 >upper 时,文本将全部以大写字母形式显示。 还可以创建包括命令名及其参数的别名。
若要显示当前所有别名的列表,请在**“命令”**窗口中输入以下命令:
>alias
带参数的命令
一些命令使您可以提供执行某一命令的参数(如文件名或开关),而不必显示任何对话框或其他用户界面。 例如,对于 File.NewFile 命令,如果输入时不带开关,则显示**“新建文件”对话框。 通过包含 /t 开关,还可以从模板创建新的文件,而不显示“新建文件”**对话框。 下面的示例根据“General\Text File”模板创建一个名为 Mytext.txt 的新文本文件,并在源代码编辑器中打开该文件。
>File.NewFile Mytext /t:"General\Text File" /e:"Source Code (text) Editor"
备注
必须按照该命令的指定顺序输入命令参数。开关及其参数可以按任意顺序放置。
命令和参数遵守下列语法:
命令名和参数之间用空格分隔
包含空格的参数值必须用引号引起来
对转义符使用插入符号 (^) 字符
单字符参数缩写可进行组合。 例如,可将参数 /case (/c) 和 /word (/w) 的单字符参数缩写组合为 /cw 而不是 /c /w。
许多命令名开关具有可交换使用的全名和短名称。 例如,Edit.Find 命令的 /case 开关还可以写为 /c。 有关完整列表,请参见 带参数的 Visual Studio 命令。
转义符
命令行中的插入符号 (^) 字符表示紧随其后的字符将按原义而不作为控制字符进行解释。 这可用于在参数或开关值(开关名除外)中嵌入直引号 (")、空格、正斜杠、插入符号或其他任何字符。 例如,
>Edit.Find ^^t /regex
插入符号在引号内或引号外的作用相同。 如果插入符号是该行的最后一个字符,则忽略不计。
命令的自动完成
输入命令名和别名时,**“命令”窗口、“即时”窗口和“查找/命令”**框可提供自动完成功能。 您只需键入命令的头一、两个字,系统将自动列表显示所有可能匹配的命令别名和中文命令。 如果您输入或选择了不可用的命令,状态栏上将显示消息“此命令不可用”,并忽略此命令。
国际化命令名
在 IDE 的本地化版本中,命令名可以以 IDE 的本地语言名或英文名输入。 例如,您可以在 Visual Studio .NET 中文版的命令窗口中键入“File.NewFile”,或“Fichier.NouveauFichier ”来执行相同的命令。
宏名与命令名相似,即您可以使用中文命令来编写您的宏程序。 尽管可以使用本地化名称保存宏,但是为了在 Visual Studio 的英文版和各种本地化版本之间保持更好的兼容性,最好使用英文名保存宏。 这是因为所有的 Visual Studio .NET 本地化版本都能够理解英文命令,但 Visual Studio .NET 的英文版本却不能理解本地化的命令,同时一种本地化版本(如繁体中文版)也不能理解另一种不同的本地化语言(如简体中文版)的命令。