繁体   English   中英

在代码中调用VS2012解决方案资源管理器命令

[英]Calling VS2012 Solution Explorer Commands in code

我正在尝试进行扩展,我需要从代码中调用两个命令...

  • SolutionExplorer.SyncWithActiveDocument
  • 解决方案资源管理器中的“全部折叠”命令。

无论如何我都找不到这些功能。

有谁知道如何做到这一点?

您是否尝试过通过DTE执行命令?

dte.Windows.Item(EnvDTE.Constants.vsWindowKindSolutionExplorer).Activate(); 

// Sync with Active Document
dte.ExecuteCommand("SolutionExplorer.SyncWithActiveDocument");

// Collapse All
int cmdidSolutionExplorerCollapseAll = 29;
Guid guidCMDSETID_StandardCommandSet11 = new Guid("D63DB1F0-404E-4B21-9648-CA8D99245EC3");
dte.Commands.Raise(guidCMDSETID_StandardCommandSet11.ToString("B"), cmdidSolutionExplorerCollapseAll, null, null);

如果您需要识别任何其他命令的ID,可以打开VSIP日志记录: http//blogs.msdn.com/b/dr._ex/archive/2007/04/17/using-enablevsiplogging-to-identify -menus-和命令与- VS-2005-sp1.aspx

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM