Это действительно зависит от того, чего именно вы пытаетесь достичь, но в общем случае я бы рекомендовал использовать шаблоны T4.
И да, можно использовать шаблоны T4 внутри вашего проекта для генерации кода в вашем проекте на основе некоторых локальных настроек, но вы должны определить, что вы пытаетесь сделать.
Если вы хотите сгенерировать код на основе некоторых классов, которые вы определили в одном и том же проекте - это не похоже на что-то легко достижимое (в конце концов, вы хотите скомпилировать некоторые классы в текущем проекте, сгенерировать код на основе на них и после этого генерировать классы снова ... ммм ...?)
Но если вы хотите сохранить некоторые настройки, а затем запустить шаблон T4 и сгенерировать некоторый код на основе этих настроек - это легко достижимо. T4MVC является примером (они генерируют код на основе файла настроек, который копируется и сохраняется в проекте вместе с шаблоном T4). Этот шаблон также просматривает текущие файлы, доступные в решении, и генерирует строковые константы на основе каждого файла. Такого рода звуки могут помочь вам решить вашу проблему, какой бы она ни была:
Если вы все еще не уверены - вы можете указать более подробную информацию о том, что вы хотите сделать, и мы постараемся вам помочь:)