Как использовать T4 для генерации двух файлов одновременно из одного шаблона? - PullRequest
15 голосов
/ 20 января 2011

У меня есть случай, в котором мне нужно сгенерировать два файла кода CSharp с практически одинаковым кодом, но разными пространствами имен для методов ввода и вывода методов. Фактически, каждый файл предназначен для конкретной страны, а типы поступают из WSDL для конкретной страны.

Я пишу несколько оберток вокруг сервисов, и логика точно такая же, но типы, автоматически генерируемые из WSDL, отличаются. Как я мог бы сократить усилия по написанию кода и написать логику в одном месте и генерировать ее для двух разных наборов типов?

1 Ответ

10 голосов
/ 20 января 2011

или вы можете использовать T4 Toolbox ( Старый проект CodePlex , Новый проект GitHub ) и использовать помощники для создания нескольких файлов.

Автор, Олег Сыч, имеет документальное сообщение в блоге ( Архивная версия )

Или, если вы не хотите использовать эту зависимость только для этой функции, вы можете использовать файл T4 MultiOutput.tt ( Архивная версия )

...