当我右键单击解决方案资源管理器中的选定项目,并在弹出窗口中选择“构建”时,我想拦截该构建命令。
我尝试过“Build.BuildOnlyProject”和“Build.BuildSelection”,但似乎这些都不正确。
如何确定实际调用哪个命令?
当我右键单击解决方案时,我可以拦截“Build.BuildSolution”命令(因为我有一个VS扩展),但是当我右键单击项目时我想做同样的事情。
答案 0 :(得分:1)
您可以订阅EnvDTE80.Commands2.BeforeExecute事件并检查执行的命令名称(请参阅How do I know from my VSIX that a build will be followed by a Debug session?)。通过这种方式,您可以找到触发的命令并拦截它。