Visual Studio 命令和开关

更新:2007 年 11 月

Visual Studio 命令允许从键盘与集成开发环境 (IDE) 直接进行交互。IDE 内的许多对话框、窗口和菜单命令都有命令行等效项,可以将其键入 “命令”窗口即时窗口“查找/命令”框 中,以显示一个对话框或执行一个命令。

Visual Studio 命令遵守某些通用的语法规则,这些规则将在下文进行说明。可用的命令集包括“键盘,环境,选项”对话框中和 “自定义”对话框 ->“命令”选项卡 (Visual Studio) 上列出的所有命令,以及用户定义的别名和宏。

从命令行生成

有关从命令行使用 Visual Studio 编程语言生成项目的信息,请参见 从命令行生成 (Visual Basic)在命令行上使用 csc.exe 生成 (Visual C#)、VCBUILD 选项 (Visual C++) 和 从命令行生成。有关配置 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 的英文版本却不能理解本地化的命令,同时一种本地化版本(如繁体中文版)也不能理解另一种不同的本地化语言(如简体中文版)的命令。

请参见

参考

“命令”窗口

即时窗口

“查找/命令”框

预定义的 Visual Studio 命令别名

带参数的 Visual Studio 命令