Fügen Sie alle Methoden in eine .tt-Datei ein und verwenden Sie sie in anderen t4-Dateien in CodeTemplates von MVC
Ich benutze ASP.NET MVC 3Benutzerdefinierte CodeTemplates Ich muss einige Methoden in eine t4-Datei einfügen und sie dann in allen meinen t4-Vorlagen verwenden.
Das ist also meine general.tt-Datei:
<#@ template language="C#" #>
<#@ assembly name="System" #>
<#@ assembly name="System.Core" #>
<#@ assembly name="System.ComponentModel.DataAnnotations" #>
<#@ assembly name="System.Data" #>
<#@ assembly name="System.Data.Entity" #>
<#@ assembly name="System.Data.Linq" #>
<#@ assembly name="System.Xml.Linq" #>
<#@ import namespace="System" #>
<#@ import namespace="System.Linq" #>
<#@ import namespace="System.Text" #>
<#@ import namespace="System.Collections.Generic" #>
<#@ import namespace="System.ComponentModel.DataAnnotations" #>
<#@ import namespace="System.ComponentModel" #>
<#@ import namespace="System.Data.Linq.Mapping" #>
<#@ import namespace="System.Data.Objects.DataClasses" #>
<#@ import namespace="System.Reflection" #>
<#@ import namespace="Microsoft.VisualStudio.Web.Mvc.Scaffolding.BuiltIn" #>
<#+
public class XXD {
public string getitNow(){
return "Yup thats it!";
}
}
#>
Dann benutze ich es in der Datei create.tt wie folgt:
<#@ include file="general.tt" #>
...
<#+
private string GetitNow(){
XXD xx = new XXD();
return xx.getitNow();
}
aber es gibt einen Fehler, wenn ich hinzufügen möchte Ansicht verwenden Vorlage erstellen:
Error: Beim Laden der enthaltenen Datei 'general.tt' wurde eine leere oder leere Zeichenfolge zurückgegeben. Die Umwandlung wird nicht ausgeführt.
Wo liegt also das Problem? Was ist Ihr Vorschlag, dies zu tun?