【问题标题】:Is there any way to run Visual Studio command-window commands as pre- or post-build steps?有没有办法将 Visual Studio 命令窗口命令作为构建前或构建后步骤运行?
【发布时间】: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 的方法(即全局宏、自动热键等)并使用该机制。

标签: visual-studio visual-studio-2010 automation post-build-event command-window


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 2013-11-18
    • 1970-01-01
    • 2010-12-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-01-23
    • 2019-07-08
    • 2015-07-30
    相关资源
    最近更新 更多