C#代碼產生工具:文本模板初體驗 Hello World

來源:互聯網
上載者:User

原文地址:http://www.cnblogs.com/huangcong/archive/2011/01/08/1930553.html

 

 

C#代碼產生工具:文本模板初體驗 Hello World在VS中的文本模板(也稱T4),它給我有點CodeSmith的感覺,也是通過模板加邏輯代碼混編批量產生代碼的方法,但是關於T4的資料不多,而且對T4模板編寫代碼的時候智能感知也沒有,不過還是介紹給一些可能用到它的朋友吧,下面就給幾個簡單的樣本體驗一下吧,當然要先從最簡單的Hello,World!開始啦~

 

一. Hello,World!1) 建立一個工程,在工程上 右鍵-- 建立-- 文本模板,命名為 NewTemplate.tt:

 

2) 建立成功後,工程檔案夾下將會產生如下2個檔案:

 

3) 雙擊NewTemplate.tt檔案,有如下內容:

 

4) 我們在這些文本下面添加一串字串"Hello,World!",並儲存:

 

5) 這時雙擊工程管理器中的NewTemplate.txt,可以看到它已經有了如下內容,再開啟工程目錄下的NewTemplate.txt檔案,也可以看到一樣的內容:

哈哈,一個簡單的Hello,World!就做好了,當然只有這點功能根本不值得搬上檯面,下面就看看如何使用它來動態產生文本吧~

 

二. 動態產生代碼1) 在原來的文本基礎上我們添加如下代碼:
<# for (int i = 0; i<10; i++) { #>
我是數字: <#= i #> ,我的平方是: <#= i*i #>
<# } #>

 

2.) 好了,再去看看NewTemplate.txt吧,可以看到如下內容,哈哈,是不是和CodeSmith很像啊?

 

小結:好了,以上這2個小樣本權當帶大家入門哈,我會繼續把文本模板的其他功能告訴大家的,請大家繼續留意哈,如果覺得這篇文章還可以,請點一下下面的推薦哈~

 

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.