Методы из частичного класса
Я использую материальное 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.CodeElements, EnvDTE.vsCMElement.vsCMElementClass, false);
foreach(CodeClass codeClass in allClasses) { ..... }
Это работает за исключением того, что я не получаю все методы от class
, Класс partial class
и я получаю только методы с 1-го *.cs
файл.
Любая идея или обходной путь?