У меня есть c# проект, который включает текстовый Шаблон. Я хотел бы, чтобы этот шаблон генерировал некоторый SQL на основе отражения против классов C# в проекте.
Как делает один доступ содержание текущего проекта с помощью T4? Действительно ли это возможно, и если так, Действительно ли отражение доступно, или является этим доступ только к необработанному источнику, который должен тогда быть проанализирован?
Заранее спасибо!
Как получить доступ к содержимому текущего проекта с помощью T4?
Одним из способов является использование компонента EnvDTE COM. Гуглинг T4 и EnvDTE должны принести много примеров.
Возможно ли, и если да, то доступна ли рефлексия, или доступна ли она только к сырому источнику, который затем должен быть разобран?
Reflection определенно доступен из T4. Она работает в основном так, как вы ожидаете.
Олег Сич имеет ряд замечательных записей в блоге относительно общих сценариев использования Т4, но есть и множество других ресурсов для Т4.
.