2012-04-17 38 views

Trả lời

4

Bạn có thể sử dụng RenderToFile từ t4Toolbox để thực hiện việc này.

Snippet từ ví dụ tài liệu như của 2016/10/12:

  • Tạo một giải pháp Visual Studio với hai C# Class Library dự án ClassLibrary1.csproj và ClassLibrary2.csproj.

  • Thêm tệp tạo mã mới có tên CodeGenerator.tt vào dự án thư viện lớp học đầu tiên.

  • Sửa nội dung của file mới nhìn như vậy

<#@ template language="C#" hostspecific="True" debug="True" #> 
<#@ output extension="txt" #> 
<#@ include file="T4Toolbox.tt" #> 
<# 
    SampleTemplate template = new SampleTemplate(); 
    template.Output.File = @"SubFolder\SampleOutput.txt"; 
    template.Output.Project = @"..\ClassLibrary2\ClassLibrary2.csproj"; 
    template.Render(); 
#> 
<#+ 
    public class SampleTemplate : Template 
    { 
     public override string TransformText() 
     { 
      this.WriteLine("Hello, World!"); 
      return this.GenerationEnvironment.ToString(); 
     } 
    } 
#> 

Original Documentation

Wayback Machine

+1

Cảm ơn bạn, bài viết đó là rất tốt. – MikeW

+1

[Liên kết với các tài nguyên bên ngoài được khuyến khích, nhưng hãy thêm ngữ cảnh xung quanh liên kết để người dùng đồng nghiệp của bạn sẽ biết ý tưởng đó là gì và tại sao lại có liên kết đó. Luôn trích dẫn phần có liên quan nhất của một liên kết quan trọng, trong trường hợp trang web mục tiêu không thể truy cập hoặc vĩnh viễn ngoại tuyến] (http://stackoverflow.com/help/how-to-answer). –

+0

@ErikPhilips Chính xác! Trang dường như đã chết (404). May mắn Wayback máy tồn tại. – TyCobb

Các vấn đề liên quan