我有一個包含多個接口的項目,我想寫一個模板來生成實現這些接口的類(例如:如果我有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 #>
{
}
}
<#
}
}
#>
我怎麼能產生很多類到特定文件夾?你能幫我嗎?
感謝,