1

我一直在使用 Visual Studio 中的命令窗口(查看->其他窗口->命令窗口)。它非常适合几种无鼠标场景。(自动完成文件“打开”命令在一个不平凡的解决方案中摇摆不定。)这个成功让我思考和试验:

  • 可能性 1.1:可以使用 Alias 命令创建自定义命令
  • 可能性 1.2:您可以使用 Shell 命令运行任意可执行文件并指定参数(并将结果通过管道传输到输出或命令窗口)
  • 可能性 2:可以从命令窗口运行先前设置的外部工具定义(带有项目相对路径变量)

我坚持的是:

  1. 似乎没有办法将参数发送到别名命令(以及底层的 Shell 调用)
  2. 似乎没有办法在 Shell 调用中使用项目/解决方案相对路径 ($SolutionDir/$ProjectDir)
  3. 在 Shell 中使用绝对路径是可行的,但很脆弱且维护成本很高(每个需要的用例都有一个别名)。通常,您希望命令针对与您的项目/解决方案相关的文件运行。
  4. 看来您无法在命令窗口中运行传统的外部工具(Tools->External Tools...)

最终,我希望以某种方式在命令窗口中使用外部工具功能。谁能看到这样做的方法?还是我在叫错树?

所以我的问题:

  1. 可以在命令行窗口中使用某种“外部工具”(使用相对项目/解决方案路径参数)吗?
  2. 如果是,如何?
  3. 如果没有,什么可能是合适的替代方案?
4

2 回答 2

2

StudioShell是另一个不错的、强大的选择。没有什么比在您的解决方案(以及整个 Visual Studio)中导航更有趣的了,就像它是一个文件系统一样。当然可以编写脚本。我刚刚开始接触这个工具的表面。

于 2013-04-19T22:37:41.687 回答
1

似乎确实可能有一个(好多)更好的方法。

将 powershell 嵌入 IDE 并允许使用 DTE(Visual Studio 自动化对象)的 VS 扩展怎么样?

是的。这将起到作用,还有更多。

一个交互式的、可编写脚本的外壳?” 你问?“是的!” 我说。

于 2010-05-15T04:18:54.577 回答