Visual Studio(2010)命令窗口是否可以使用项目/解决方案相对路径处理“外部工具”?

时间:2010-05-11 14:58:46

标签: visual-studio-2010 alias external-tools command-window

我一直在使用Visual Studio中的命令窗口(View-> Other Windows-> Command Window)。它适用于几种无鼠标的场景。 (自动填充文件“打开”命令可以解决这个问题。)这种成功让我思考和尝试:

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

我坚持的是:

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

最终,我希望以某种方式在命令窗口中使用外部工具功能。任何人都可以看到这样做的方法吗?还是我在错误的树上吠叫?

所以我的问题:

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

2 个答案:

答案 0 :(得分:2)

StudioShell是另一个好的,强大的选择。没有什么比在您的解决方案(和整个Visual Studio)中导航更像是文件系统。当然可编写脚本。我刚刚开始研究这个工具的表面。

答案 1 :(得分:1)

似乎确实可能是一种(更好)的方法。

VS扩展如何将PowerShell嵌入IDE并允许使用DTE(Visual Studio自动化对象)?

呀。这样可以解决问题。

An interactive, scriptable shell?”你问? “是!”我说。