2011-11-29 37 views
1

我有一個包含多個接口的項目,我想寫一個模板來生成實現這些接口的類(例如:如果我有2個接口,模板將生成2個類)。生成的類被放入特定的文件夾中。如何編寫T4文本模板來實現界面?

目前,我有兩個問題:
1.我的模板只生成一個文件,其中包含許多類。
2.該類在文本模板下創建。

下面是我的代碼:

<#@ template language="C#" #> 
<#@ include file="EF.Utility.CS.ttinclude"#> 
<#@ output extension=".cs"#> 

<# 
Assembly assembly = Assembly.LoadFrom(@"Example.dll"); 
Type[] types = assembly.GetTypes(); 
foreach (Type type in types) 
{ 
    if (type.IsInterface) 
    { 
     string nameSpace = "Example.Client"; 
     string className = type.Name.TrimStart('I')"; 
     string interfaceName = type.Name; 

#> 

namespace <#= nameSpace #> 
{ 
    public class <#= className #> : <#= interfaceName #> 
    { 
    } 
} 

<# 
    } 
} 
#> 

我怎麼能產生很多類到特定文件夾?你能幫我嗎?

感謝,

回答