![](/img/trans.png)
[英]Add multiple projects programmatically into Visual Studio solution?
[英]Visual Studio DTE - how to programmatically select multiple projects
我正在尝试创建一些Visual Studio Extension,以进行一些批处理项目的加载和卸载。 为此,我必须一次选择多个项目,然后调用Project.ReloadProject
或Project.UnloadProject
命令。 如果我一个接一个地加载或卸载项目,那太慢了。
这是我的示例:
foreach (UIHierarchyItem item in solution.UIHierarchyItems)
{
if (!filter.Projects.Contains(item.Name, StringComparer.CurrentCultureIgnoreCase))
item.Select(vsUISelectionType.vsUISelectionTypeSelect);
}
dte.ExecuteCommand("Project.UnloadProject", "");
问题是,我不知道如何一次选择多个项目。 当我手动执行相同任务时,只需按住ctrl
按钮并单击项目。
要选择多个项目,对于第一个项目调用:
item.Select(vsUISelectionType.vsUISelectionTypeSelect);
对于后续项目,请致电:
if (!item.IsSelected)
item.Select(vsUISelectionType.vsUISelectionTypeToggle);
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.