文字範本(T4)的初體驗

  • 502
  • 0
  • C#
  • 2016-10-26

用 C# 產生 專案內的類別或是檔案

在專案內,用來產生相似度很高的不同檔案,這個會是蠻有用的工具
至於怎麼從1個 .tt 產生多個 檔案 ,將會是之後的學習重點~!!

VS >> 方案總管 >> 加入 >> 新增項目 >> 文字範本
.tt 的內容如下:

<#@ template debug="false" hostspecific="false" language="C#" #>
<#@ assembly name="System.Core" #>
<#@ import namespace="System.Linq" #>
<#@ import namespace="System.Text" #>
<#@ import namespace="System.Collections.Generic" #>
<#@ output extension=".cs" #>
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace ConsoleApplication4
{
    class Test
    {
		public string property {get; set;}

<#foreach (var i in Enumerable.Range(1, 10))
{#>
		public string property<#=i#> {get; set;}
<#}#>
	}
}

儲存後,就會自動產生 同主檔名.cs 的檔案

內容如下
產生的 類別檔,會立即加入專案中。