2011-11-29 30 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 #> 
    { 
    } 
} 

<# 
    } 
} 
#> 

我怎么能产生很多类到特定文件夹?你能帮我吗?

感谢,

回答