我正在尝试获取其下的项目和文件夹列表。我可以使用以下方式获取项目和项目项:
DTE2 dte2;
dte2=(DTE2)System.Runtime.InteropServices.Marshal.
GetActiveObject("VisualStudio.DTE.10.0");
Projects projects = dte2.Solution.Projects;
然后,我正在遍历项目项目并获得项目的“种类”。但它只显示 GUID。我需要知道该项目是否是文件夹。我怎么做?
参考:
var item = projects.GetEnumerator();
while (item.MoveNext())
{
var project = item.Current as Project;
for(i=1;i<project.ProjectItems.Count;i++)
{
string itemType = project.ProjectItems.Item(i).Kind;
}
}
编辑 :
目前,我正在使用一种解决方法:
string location = project.ProjectItems.Item(i).get_FileNames(1);
if (location.EndsWith(@"\"))
{
// It is a folder E.g C:\\Abc\\Xyz\\
}