Visual studio 如何以编程方式刷新Visual Studio解决方案资源管理器?

Visual studio 如何以编程方式刷新Visual Studio解决方案资源管理器?,visual-studio,solution-explorer,Visual Studio,Solution Explorer,如何以编程方式刷新Visual Studio解决方案资源管理器 我可以获得解决方案资源管理器窗口对象,但不知道如何处理它 var solutionExplorer = (UIHierarchy)DTE.Windows.Item(Constants.vsext_wk_SProjectWindow).Object(); 谢谢。通常,您可以通过录制一个临时宏,做您想做的事情,并查看宏编辑器中的结果来解决这些问题 事实上,在这种情况下,可能只有通过录制一个临时宏,您才能了解如何执行此操作。以下是刷新解

如何以编程方式刷新Visual Studio解决方案资源管理器

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

var solutionExplorer = (UIHierarchy)DTE.Windows.Item(Constants.vsext_wk_SProjectWindow).Object();

谢谢。

通常,您可以通过录制一个临时宏,做您想做的事情,并查看宏编辑器中的结果来解决这些问题

事实上,在这种情况下,可能只有通过录制一个临时宏,您才能了解如何执行此操作。以下是刷新解决方案资源管理器的命令:

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

谢谢!我使用了你的技巧(宏)。我不得不在你的之前添加一行代码来让它工作:DTE.Windows.Item(Constants.vsWindowKindSolutionExplorer.Activate();我在这方面也遇到了问题,直到我按照joerage说的做了(我得到了一个“要执行的命令未启用。”错误)。你们两个摇滚:)我也得到同样的错误“命令执行未启用。”有解决办法吗?