3

我正在使用T4文档中的具体示例,并按如下方式提取类:

// get all class items from the code model
var allClasses = VisualStudioHelper.CodeModel.GetAllCodeElementsOfType(project.CodeModel.CodeElements, EnvDTE.vsCMElement.vsCMElementClass, false);

和方法:

// get all methods implemented by this class
var allFunctions = VisualStudioHelper.CodeModel.GetAllCodeElementsOfType(codeClass.Members, EnvDTE.vsCMElement.vsCMElementFunction, false);

这是我初始化项目和codeClass的方式:

var project = VisualStudioHelper.GetProject("CodeBase");
var allClasses = VisualStudioHelper.CodeModel.GetAllCodeElementsOfType(project.CodeModel.CodeElem‌​ents, EnvDTE.vsCMElement.vsCMElementClass, false); 

foreach(CodeClass codeClass in allClasses) { ..... }

除了我没有从class. 该类是一个partial class,我只从第一个*.cs文件中获取方法。

任何想法或解决方法?

4

0 回答 0