Создание более одного выходного файла из шаблона - PullRequest
2 голосов
/ 21 января 2011

Привет! Я пишу собственный генератор шаблонов для моего xml-файла.Мне было интересно, если вы, ребята, можете сказать мне, как я могу сгенерировать более одного выходного файла из шаблона под одним шаблоном.

Номер файла должен зависеть от количества введенных мной xml-файлов

Если я хочу создать класс c # для a.xml, я делаю что-то подобное

<#= XmlToCsGenerator.Xml(this.Host.ResolvePath("a.xml")) #>

где моя функция XmlToCsGenerator.Xml (путь к строке) возвращает строку для записи в файл.

Заранее спасибо

Ответы [ 2 ]

1 голос
/ 22 января 2011

Подход Дэмиена Стража подробно описан здесь: http://damieng.com/blog/2009/11/06/multiple-outputs-from-t4-made-easy-revisited тоже хороший.Это очень близко к подходу, используемому в Entity Framework для использования T4 в продукте .Net 4.0.

0 голосов
/ 21 января 2011

Посмотрите на эту статью / образец:

http://www.olegsych.com/2008/09/t4-tutorial-creating-complex-code-generators/

Автор иллюстрирует создание нескольких процедур удаления (соответствующих нескольким таблицам) для одного шаблона.

...