如何以编程方式刷新Visual Studio Solution Explorer?

joe*_*age 5 visual-studio solution-explorer

如何以编程方式刷新Visual Studio Solution Explorer?

我可以抓住解决方案资源管理器窗口对象,但不知道如何处理它!

var solutionExplorer = (UIHierarchy)DTE.Windows.Item(Constants.vsext_wk_SProjectWindow).Object();
Run Code Online (Sandbox Code Playgroud)

谢谢.

Rya*_*ndy 5

通常你可以通过记录一个临时宏,做你想做的事情,以及看到宏编辑器中出现的内容来弄清楚这些事情.

实际上,这种情况可能只是记录一个临时宏,你可以弄清楚如何做到这一点.这是刷新解决方案资源管理器的命令:

DTE.Commands.Raise("{1496A755-94DE-11D0-8C3F-00C04FC2AAE2}", 222, null, null)
Run Code Online (Sandbox Code Playgroud)

  • 非常感谢!我用你的技巧(宏).我必须在你之前添加一行才能使它工作:DTE.Windows.Item(Constants.vsWindowKindSolutionExplorer).Activate(); (3认同)