Как я могу получить список объявленных в Solution/Project типов во время разработки?

Нам нужно создать набор интерфейсов и классов, помещая их в разные проекты решения в зависимости от уже объявленных типов.

Я думаю, что T4 Toolbox может быть достаточно. Если нет, то я создам Visual Studio AddIn/VSPackage. Но я знаю, как получить список доступных типов.

1 ответ

В настоящее время единственным публичным API является использование API CodeModel/EnvDTE. На высоком уровне вы хотите получить экземпляр проекта DTE и получить его свойство CodeModel. Оттуда вы можете ходить и получать типы. Если вы уже генерируете источник, то вам может понадобиться посмотреть на это. Если T4 - это не то, что вы хотите, то трудно детализировать.

licensed under cc by-sa 3.0 with attribution.