如何:从 Visual Studio 运行外部工具

可以向“工具”菜单添加项,以便能从 Visual Studio 内启动外部工具。 例如,您可以将项目添加启动实用程序 (如 SPY + + 或创建 GUID 工具菜单。

备注

对话框中的可用选项以及显示的菜单命令的名称和位置可能会与“帮助”中的描述不同,具体取决于您的现用设置或版本。有关更多信息,请参见 Visual Studio 设置

若要了解有关预定义外部工具参数的详细信息,请参阅外部工具参数

向“工具”菜单中添加外部工具

可以向“工具”菜单添加命令以从集成开发环境 (IDE) 中启动另一个应用程序,例如“写字板”。

向“工具”菜单添加外部工具

  1. 在**“工具”菜单上选择“外部工具”**。

  2. 在**“外部工具”对话框中选择“添加”,并在“标题”**框中输入菜单选项的名称。

    提示

    在工具名称的某个字母前键入一个“and”符 (&) 可以创建该工具在“工具”菜单上显示的对应命令的快捷键。例如,如果使用“M&y External Tool”,字母“y”将是快捷键。

  3. 在**“命令”框中输入要启动的文件的路径,或选择“浏览”**定位到相应的文件。 可以启动的文件类型有 .exe、.bat、.com、.cmd 和 .pif。

    备注

    如果文件驻留在系统路径上,只输入相应的文件名就可以了。如果没有,则请输入该文件的完整路径。

  4. 根据需要,选择**“使用输出窗口”“退出时关闭”,然后选择“确定”**。

    备注

    使用输出窗口选项将不可用的 GUID applicationa 文件。

现在,一条与该工具对应的命令就会显示在**“工具”**菜单上,此命令使用您输入的文本作为标题。 选择新的菜单命令启动该工具。

备注

将某个外部工具添加到“工具”菜单中并不会将相应的应用程序注册为打开此类型文件的默认工具。例如,如果您希望使用自己喜爱的外部编辑器修改 HTML 标记,可从“选项”对话框 ->“环境”->“Web 浏览器”设置此首选项。还可轻松地创建一个 Visual Studio 外接程序项目,在启动时通知 IDE 某个外部实用程序将处理类似标记验证或源代码控制集成等任务。

将变量传递到外部工具

您可以指定在某个命令启动时将传递给该命令某些信息,如用于控制台应用程序的命令行开关。

向工具传递变量

  1. 外部工具 对话框框中,选择一种工具中的 菜单的内容列表。

  2. 在**“参数”**框中输入希望传递给工具的参数,或选择箭头按钮以选择预定义的参数。

    备注

    有关参数语法的更多信息,请参见外部工具参数

  3. 如果希望在启动命令时可选择编辑参数,请选择**“提示输入参数”**。

下一次从“工具”菜单启动外部工具时,您选择的参数将会自动传递到该工具。 如果选择了**“提示输入参数”,则将显示“参数”**对话框。

指定工作目录

您也可以为工具或命令指定工作目录。 例如,如果工具从当前目录读取文件系统数据,则工具在启动时要求当前目录中存在某些程序组件。

指定工具的工作目录

  1. 外部工具 对话框框中,选择一种工具中的 菜单的内容列表。

  2. 在**“初始目录”**框中输入工具的工作目录,或选择箭头按钮以选择预定义的目录位置。

在“输出”窗口中显示 Unicode 输出

如果使用的工具提供的输出是 Unicode 形式而不是 ASCII 形式的,则可以选择在“输出”窗口中显示 Unicode。

在“输出”窗口中显示 Unicode 输出

  1. 外部工具 对话框框中,选择一种工具中的 菜单的内容列表。

  2. 选择**“将输出按 Unicode 处理”**。

    备注

    不要为以 ASCII 形式提供输出的工具选择此选项。

添加访问键

包含访问键

  1. 在菜单栏中,选择工具外部工具

  2. 在**“菜单内容”**列表中,选择要修改的工具的名称。

  3. 在**“标题”**框中,在工具名称中希望用作访问键的字母前键入一个“and”符 (&)。

分配键盘快捷方式

包含键盘快捷方式

  1. 在菜单栏中,选择工具选项

  2. 在 [选项] 列表中选择环境键盘

  3. 显示命令包含列出,请指定 Tools.External。

  4. 在命令列表中,找到相应的 Tools.ExternalCommandn 项。

    备注

    您可以定义最多 24 外部工具的键盘快捷方式。外部工具列为外部命令 1-24 命令列表中。如果菜单命令已分配有快捷方式,该信息就会显示在“选定命令的快捷键”列表中。

  5. 将光标置于**“按快捷键”**框中,然后按下要分配给外部工具的键。

    备注

    如果该键盘快捷方式已分配给另一个命令,则“快捷方式当前指派给”列表将显示该信息。

  6. 选择分配

请参见

参考

外部工具参数

概念

Visual Studio 中的外部工具