Как использовать T4 для одновременного создания двух файлов из одного шаблона?
У меня есть случай, когда мне нужно сгенерировать два файла кода CSharp с одним и тем же кодом, но с другим пространством имен типов ввода и вывода методов. Фактически каждый файл относится к определенной стране, а типы относятся к конкретным WSDL для конкретной страны.
Я пишу некоторые обертки вокруг служб, и логика точно такая же, но типы, автоматически созданные из WSDL, различны. Как я мог уменьшить усилия по кодированию и написать логику в одном месте и получить ее для двух разных наборов типов?
Ответы
Ответ 1
или вы можете использовать T4 Toolbox (Старый проект CodePlex, Новый проект GitHub) и используйте помощники для создания нескольких файлов.
Автор, Олег Сыч, запись в блоге в блоге (Архивная версия)
Или, если вы не хотите эту зависимость только для этой функции, вы можете использовать файл T4 MultiOutput.tt (Архивная версия)