我正在编写一个Visual Studio 2010(vsix)的自定义包。我需要做的是在“解决方案资源管理器”中为项目节点添加上下文菜单按钮。我已经成功使上下文菜单在右键单击项目节点时出现,但我的下一个挑战是获取被点击的“项目”对象的引用。目前,我可以通过以下代码在IDE中遍历活动文档来获取项目。
所以我的问题是:如何在解决方案资源管理器中选择项目并得到类似的参考?
DTE dte = (DTE)ServiceProvider.GlobalProvider.GetService(typeof(DTE));
Project project = dte.ActiveDocument.ProjectItem.ContainingProject;
所以我的问题是:如何在解决方案资源管理器中选择项目并得到类似的参考?
Marshal.Release(hierarchyPtr); Marshal.Release(selectionContainerPointer);
以避免内存泄漏。除此之外,非常棒! - user585968