【发布时间】:2014-02-26 13:28:32
【问题描述】:
有没有办法在 VSpackage 中从代码中对项目发出清理,发出重建或构建。所以基本上有一种方法可以在您左键单击项目时调用出现在上下文菜单中的命令吗? (虽然我当前的上下文可能不在解决方案资源管理器中,但我可能在编辑器窗口中,因此调用 ExecuteCommand 不适用于仅在我在解决方案资源管理器中可用的命令)
【问题讨论】:
有没有办法在 VSpackage 中从代码中对项目发出清理,发出重建或构建。所以基本上有一种方法可以在您左键单击项目时调用出现在上下文菜单中的命令吗? (虽然我当前的上下文可能不在解决方案资源管理器中,但我可能在编辑器窗口中,因此调用 ExecuteCommand 不适用于仅在我在解决方案资源管理器中可用的命令)
【问题讨论】:
SolutionBuild-interface 提供了允许对解决方案执行操作的各种方法,例如构建解决方案或项目并清理解决方案。
您从 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));
【讨论】: