Можно ли сгенерировать из кода, используя T4 - PullRequest
0 голосов
/ 29 июня 2011

Я использовал T4 для генерации частичных классов из некоторого входного файла (XML и т. Д.) И затем вручную кодировал дополнительные частичные биты для этих сгенерированных классов.

Можно ли пойти другим путем?Чтобы обработать частичные классы и использовать T4 для создания шаблонов для них?

Очевидно, я не могу использовать отражение, чтобы искать классы, так как он еще не скомпилирован, но я вижу, как Visual Studio проверяет не скомпилированный код дляразные утилиты.Возможно, Visual Studio предлагает какую-то функцию для поддержки этого, о которой я не знаю.Длинный выстрел, я думаю.

Спасибо

Ответы [ 2 ]

2 голосов
/ 02 июля 2011

Кроме того, вы можете использовать T4 с CodeModel VS для чтения кода в вашем проекте без компиляции и последующего генерирования из этих метаданных.

Здесь есть несколько примеров для примеров: http://blogs.msdn.com/b/garethj/archive/2009/09/25/dte-and-t4-better-together.aspx

0 голосов
/ 29 июня 2011

На самом деле, T4 используется таким образом часто. Да, это требует отражения, но частичные классы компилируются, даже если их биты еще не сгенерированы. Я бы посмотрел примеры генерации строго типизированных представлений, как описано здесь , где приведены примеры использования отражения для генерации новых файлов.

...