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?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage