VSpackage如何调用项目上的操作

时间:2014-02-26 13:28:32

标签: visual-studio vspackage

是否有办法在VSpackage中从代码发出清理项目,发布重建或构建。所以基本上有一种方法可以在代码中调用左键单击项目时出现在上下文菜单中的命令吗? (虽然我当前的上下文可能不在解决方案资源管理器中,但我可能在编辑器窗口中,因此调用ExecuteCommand不适用于仅在我在解决方案资源管理器中时可用的命令)

enter image description here

1 个答案:

答案 0 :(得分:2)

SolutionBuild - 界面提供了各种允许对解决方案执行操作的方法,例如构建解决方案或项目并清理解决方案。

从DTE对象开始,然后像这样访问SolutionBuild:

// Builds the solution and waits for the build to finish
DTE.Solution.SolutionBuild.Build(true); 
// Show result of build
MessageBox.Show(string.Format("{0} projects failed to build.", 
                   DTE.Solution.SolutionBuild.LastBuildInfo));