如何以编程方式刷新 Visual Studio 解决方案浏览器?

6

如何通过编程刷新Visual Studio解决方案资源管理器?

我可以获取解决方案资源管理器窗口对象,但不知道该怎么做!

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

谢谢。
1个回答

5
通常你可以通过录制临时宏来找出这些东西,做你想做的事情,然后查看宏编辑器中出现了什么。
实际上,在这种情况下,可能只有通过录制临时宏才能弄清楚如何做到这一点。下面是刷新“解决方案资源管理器”的命令:
DTE.Commands.Raise("{1496A755-94DE-11D0-8C3F-00C04FC2AAE2}", 222, null, null)

3
非常感谢!我使用了你的技巧(宏)。在你的代码之前我需要添加一行来使其工作:DTE.Windows.Item(Constants.vsWindowKindSolutionExplorer).Activate(); - joerage
我也遇到了这个问题,直到我按照joerage所说的做(我一直收到“未启用执行命令”的错误)。你们俩都很棒 :) - Dan Nolan
我也遇到了相同的错误:“无法执行命令。” 有解决方法吗? - user3610920

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接