2010-01-30 25 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屬性來獲取其他(類)碼元,其項目項屬性爲您提供了部分類的文件。