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);

プロジェクトとコードクラスを初期化する方法は次のとおりです。

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

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

からすべてのメソッドを取得しないことを除いて、これは機能しclassます。クラスは apartial classで、最初のファイルからメソッドのみを取得し*.csます。

アイデアや回避策はありますか?

4

0 に答える 0