2010-01-30 42 views
1

我已经看到寻找一种方法来获取一个已知类的ProjectItems(文件)列表,该类已经从几个部分类生成。我使用CodeModel来搜索一个类并访问ProjectItem来执行一些东西,这对于普通的类来说工作得很好。但是当涉及部分类时,ProjectItem属性会给出一个文件,但不会提供其他文件来创建这个部分类。 如何通过部分类访问组成类的其他ProjectItems通过CodeModel获取部分类的ProjectItems

回答

0

你是否正在递归?如果你只是查询EnvDTE.Project.ProjectItems,你将只能得到第一级的项目项目,你也必须使用EnvDTE.ProjectItem.ProjectItems。

+0

是的,我正在做递归迭代通过项目中的所有项目(正如你所提到的,与EnvDTE.ProjectItem.ProjectItems)。但我最初的问题是关于通过CodeModel引用到达项目项目。对于普通的类,一旦我们在代码模型中找到类,我们就可以获得它的ProjectItem属性。但对于部分类,我希望该属性提供该类的项目列表。 – 2010-11-17 03:54:05

0

看起来像原始海报确实找到了对MSDN Forum问题的答案。将其链接回来以供参考。

给定一个EnvDTE.CodeClass,将它转换为EnvDTE80.CodeClass2和使用CodeClass2.Parts属性来获取其他(类)码元,其项目项属性为您提供了部分类的文件。