您必须通过解答树这样的导航:
var se = _applicationObject.ToolWindows.SolutionExplorer;
var proj = se.GetItem("PathToYourProject");
proj.Select(vsUISelectionType.vsUISelectionTypeSelect);
后您启动命令。
PathToYourProject是一个 “伪” 的XPath。如果你在一个名为“解决方案”的解决方案被称为“工程”项目workging您的路径将是:“解决方案\工程”
请务必小心,如果你的项目是一个解决方案文件夹。这有点棘手。你必须扩大解决方案文件夹是这样的:
var solutionFolder = se.GetItem("PathToYourSolutionFolder");
if (!solutionFolder .UIHierarchyItems.Expanded)
{
solutionFolder .UIHierarchyItems.Expanded = true;
}
然后您检索,并通过这种方式选择项目:
var proj = solutionFolder .UIHierarchyItems.Item("ProjectName");
proj.Select(vsUISelectionType.vsUISelectionTypeSelect);
最后,我不知道,但你可能要选择“服务引用“节点之前启动该命令。