【问题标题】:Visual Studio Command WindowVisual Studio 命令窗口
【发布时间】:2009-10-12 22:50:18
【问题描述】:

Visual Studio 中的命令行窗口有什么用处(菜单查看 -> 其他窗口 -> 命令行窗口)? p>

我知道 Visual Studio Command Window 用于直接在 IDE 中执行命令或别名。 MSDN 文章 Command Window 解释了如何使用命令窗口打印调试语句,但我觉得这些可以在即时窗口中更轻松地执行。

命令行窗口有什么用?

【问题讨论】:

标签: visual-studio


【解决方案1】:

命令窗口提供了与 IDE 的命令提示样式交互,有些人似乎喜欢这种交互方式,但所有功能都可以通过快捷键来实现,这使得输入命令变得不必要地慢。

例如,“of”、“open”或“File.OpenFile”命令可能相当于导航到解决方案资源管理器(“CTRL+Tab”和箭头,或解决方案资源管理器的快捷方式之一“CTRL+W、S”、“CTRL+ALT+L”或其他您创建的文件),然后键入所需文件的名称。解决方案资源管理器将在您键入时选择文件,当您找到正确的文件时按 Enter。

可以通过在解决方案资源管理器中选择正确的项目并按“Alt,P,R”来快速添加引用(这里不要按 CTRL+Tab,因为这样 VS 会搜索所有 com 组件的注册表,使用 CTRL+SHIFT+Tab!)。添加新的代码文件类似:“Alt,P,W, 'code', "。 Visual Studio 中的菜单系统经过深思熟虑。使用 alt 绕过它非常有效,并且优于命令行窗口。

我目前使用命令窗口 (CTRL+Shift+C) 来“closeall”、“File.CloseAllButThis”和“open”。当我第一次得知命令行窗口的存在时,我对它寄予厚望。我想我基本上是在寻找 VIM,但不要期望太高,尤其是如果您不介意使用 Find 和其他命令的快捷键。

【讨论】:

  • 我知道这很旧,但我在你的帖子中看到你想要 vim 用于视觉工作室。你试过 vsVim。我用它很喜欢它。
  • @AlexanderVanAtta 一点也不奇怪,感谢您的推荐。不过,我已经很多年没有使用过 VS,也没有在 Microsoft 系统上开发过,现在我每天都在使用 vim :-)
  • 也许它为自动化开辟了机会? (不是反问。)虽然它不支持一次粘贴超过一行。也许是Visual Studio Code 的“命令面板”的早期版本?
  • @PeterMortensen 脚本似乎是我可以想象的主要用例,甚至十年前当我发布答案时,但我不确定它有什么功能(流量控制?变量扩展? ETC。)。正如我所说,近十年来我没有接触过任何 Microsoft 桌面软件。
【解决方案2】:

Immediate 窗口主要用于调试、变量评估等。您听起来很熟悉,所以我不会详细说明它的用法。有关它的更多信息,请查看 MSDN 文章 Immediate Window

命令窗口允许您使用它们的别名执行各种命令。您会注意到命令窗口提示符有一个> 字符。您可以使用of Class1.cs 在您的解决方案中打开一个文件,按回车键并打开它。在“查找”对话框和“立即”窗口中,您需要包含 >,使其成为 >of Class1.cs

尽管如此,您也可以在“即时”窗口中通过在命令前加上 > 来执行完全相同的操作。命令窗口为您节省了额外的击键,并且在您删除命令别名时随时可以使用。

查看这些链接以获取一些命令:

例如,要打开“快速监视”窗口,请在命令窗口中键入 ??。在立即窗口中尝试一下,您会得到:

??
Invalid expression term '?'

在“立即”窗口中输入>??,它会起作用。

【讨论】:

  • 还要注意(至少在 VS 2010 中)你会得到智能感知。键入 o 并暂停,将提供给您。拿它(箭头和标签)并输入文件的第一个字母,您将获得可供选择的文件。这比在解决方案资源管理器中滚动要快得多。
【解决方案3】:

在 Visual Studio 2017 或 Visual Studio 2015 中,使用 Alt + Space 快捷键使命令行窗口显示为项目的当前路径。

【讨论】:

  • 你确定吗? Alt + Space 不会调用窗口菜单(Windows 中任何窗口的),带有 "Restore""Maximize""Minimize"“关闭”等?您在哪个版本的 Windows 上试用过?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2013-01-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-09-20
相关资源
最近更新 更多