我一直在使用 Visual Studio 中的命令窗口(查看->其他窗口->命令窗口)。它非常适合几种无鼠标场景。(自动完成文件“打开”命令在一个不平凡的解决方案中摇摆不定。)这个成功让我思考和试验:
- 可能性 1.1:可以使用 Alias 命令创建自定义命令
- 可能性 1.2:您可以使用 Shell 命令运行任意可执行文件并指定参数(并将结果通过管道传输到输出或命令窗口)
- 可能性 2:可以从命令窗口运行先前设置的外部工具定义(带有项目相对路径变量)
我坚持的是:
- 似乎没有办法将参数发送到别名命令(以及底层的 Shell 调用)
- 似乎没有办法在 Shell 调用中使用项目/解决方案相对路径 ($SolutionDir/$ProjectDir)
- 在 Shell 中使用绝对路径是可行的,但很脆弱且维护成本很高(每个需要的用例都有一个别名)。通常,您希望命令针对与您的项目/解决方案相关的文件运行。
- 看来您无法在命令窗口中运行传统的外部工具(Tools->External Tools...)
最终,我希望以某种方式在命令窗口中使用外部工具功能。谁能看到这样做的方法?还是我在叫错树?
所以我的问题:
- 可以在命令行窗口中使用某种“外部工具”(使用相对项目/解决方案路径参数)吗?
- 如果是,如何?
- 如果没有,什么可能是合适的替代方案?