2012-02-14

Multiple output files from a T4 template

Lâu ngày ngồi modify lại T4 template của Subsonic. Thật ra là mình dùng cái template đó rồi modify lại để generate DTO, chứ không dùng Subsonic.

Nhìn thấy rối quá, thật ra lúc trước lười search. Search ra multiple output file solution của Damien Guard ở đây Multiple outputs from T4 made easy.
Latest source available at GitHub
Giờ thì sẽ chỉnh lại những template đang có.

Note: file T4 bắt buộc sinh ra ít nhất 1 file, vì vậy thay vì output extension là .cs thì chuyển thành .log và ghi những thông tin cần thiết vào đây, ví dụ ngày giờ generated ... Ví dụ như sau:


// -----------------------------------------------------------------------------
//   GENERATED AT <#= DateTime.Now.ToShortDateString() + ", " + DateTime.Now.ToLongTimeString() #>
// -----------------------------------------------------------------------------
<#@ template language="C#" debug="False" hostspecific="True"  #>
<#@ include file="SQLServer.ttinclude" #>
<#@ include file="Manager.ttinclude"#>
<#@ output extension=".log" #>

No comments:

Post a Comment