什么底层VS命令被触发?

时间:2017-05-13 13:33:52

标签: c# visual-studio-2015

当我右键单击解决方案资源管理器中的选定项目,并在弹出窗口中选择“构建”时,我想拦截该构建命令。

我尝试过“Build.BuildOnlyProject”和“Build.BuildSelection”,但似乎这些都不正确。

如何确定实际调用哪个命令?

当我右键单击解决方案时,我可以拦截“Build.BuildSolution”命令(因为我有一个VS扩展),但是当我右键单击项目时我想做同样的事情。

1 个答案:

答案 0 :(得分:1)

您可以订阅EnvDTE80.Commands2.BeforeExecute事件并检查执行的命令名称(请参阅How do I know from my VSIX that a build will be followed by a Debug session?)。通过这种方式,您可以找到触发的命令并拦截它。