gpt4 book ai didi

c# - 如何获取项目下的文件夹?

转载 作者:行者123 更新时间:2023-11-30 13:13:13 25 4
gpt4 key购买 nike

我正在尝试获取其下的项目和文件夹列表。我能够使用以下方法获取项目和项目项:

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\\
}

最佳答案

您可以使用 EnvDTE.Constants.vsProjectItemKindPhysicalFolder 来比较 ProjectItem.Kind 属性。

可以在这里找到更多常量:http://msdn.microsoft.com/library/vstudio/envdte.constants

关于c# - 如何获取项目下的文件夹?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14272729/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com