Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/visual-studio/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2012/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Visual studio 在代码中调用VS2012解决方案资源管理器命令_Visual Studio_Visual Studio 2012_Visual Studio Extensions - Fatal编程技术网

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

Visual studio 在代码中调用VS2012解决方案资源管理器命令,visual-studio,visual-studio-2012,visual-studio-extensions,Visual Studio,Visual Studio 2012,Visual Studio Extensions,我正在尝试做一个扩展,我需要从代码中调用两个命令 SolutionExplorer.SyncWithActiveDocument 解决方案资源管理器中的“全部折叠”命令 我找不到调用这些函数的方法 有人知道怎么做吗?您是否尝试过通过DTE执行命令 dte.Windows.Item(EnvDTE.Constants.vsWindowKindSolutionExplorer).Activate(); // Sync with Active Document dte.ExecuteComman

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

  • 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日志记录:

谢谢!你几乎为我编写了我的扩展。不用担心,伙计,它或多或少是我自己代码的复制+粘贴:)