我有一个包含多个接口的项目,我想写一个模板来生成实现这些接口的类(例如:如果我有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 #>
{
}
}
<#
}
}
#>
我怎么能产生很多类到特定文件夹?你能帮我吗?
感谢,