ドキュメントの具体的な例を使用して、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.CodeElements, EnvDTE.vsCMElement.vsCMElementClass, false);
foreach(CodeClass codeClass in allClasses) { ..... }
からすべてのメソッドを取得しないことを除いて、これは機能しclass
ます。クラスは apartial class
で、最初のファイルからメソッドのみを取得し*.cs
ます。
アイデアや回避策はありますか?