有没有办法将 Visual Studio 命令窗口命令作为构建前或构建后步骤运行?

Posted

技术标签:

【中文标题】有没有办法将 Visual Studio 命令窗口命令作为构建前或构建后步骤运行?【英文标题】:Is there any way to run Visual Studio command-window commands as pre- or post-build steps? 【发布时间】:2016-05-04 11:15:08 【问题描述】:

我尝试在 Post 中添加一些命令窗口命令(或“内部命令”?我希望 Microsoft 给这些命令起一个更具体的名称,以便于讨论和搜索。),例如 File.OpenFile 或 Edit.Goto -我项目的构建命令部分,但整个步骤都失败了,至少在 VS 2010 中是这样。

我怀疑这是因为默认情况下,构建前和构建后命令是使用 cmd.exe 启动的,它对 Visual Studio 的“内部命令”一无所知,但我还是想问一下,以确保:是不是有一些特殊的语法或其他类似脚本的解决方案可以让 VS 在每次构建某个项目后运行一组“内部命令”?

我知道我可以在 Post-Build 中放置一堆“devenv /Command”行,但这只是启动了几个 Visual Studio 的新实例,这完全不是我想要的(例如,我需要一系列 File. OpenFile 和 Edit.Goto 命令在同一个 VS 实例中对同一个文件进行操作,每个命令都由单独的 VS 实例执行没有任何意义。

【问题讨论】:

更糟糕的是,它们是由msbuild推出的,它根本没有Visual Studio的意识。您应该寻找一种在外部自动化 Visual Studio 的方法(即全局宏、自动热键等)并使用该机制。 【参考方案1】:

您可以使用 Visual Commander 订阅 DTE.Events.BuildEvents 并在您的处理程序中使用 DTE.ExecuteCommand 运行 VS 内部命令。例如,请参阅 Report warning if missing files on build 扩展。

【讨论】:

以上是关于有没有办法将 Visual Studio 命令窗口命令作为构建前或构建后步骤运行?的主要内容,如果未能解决你的问题,请参考以下文章

有没有办法在Visual Studio 2010中搜索属性窗口?

有没有办法在我自己的应用程序中使用 Visual Studio 的监视窗口?

哪个 Visual Studio 2012 sku 有命令窗口

有没有办法使用键盘快捷键缩放Visual Studio文本编辑器?

Visual Studio 2010中的多个输出窗口

如何重置Visual studio窗口布局