T4-Vorlage und run-time-Parameter

Baue ich ein plug-in in VS 2010 und ich stecken in der T4-generation.
Jetzt habe ich realisiert (wie MSDN schon sagt) eine benutzerdefinierte T4-host zu generieren, meine T4-Ergebnisse, und ich benutze es auf diese Weise:

        const string content = @"c:\Simple.tt";
        var engine = new Engine();
        var host = new MyTemplateHost();            
        var result = engine.ProcessTemplate(File.ReadAllText(content), host);
        foreach (CompilerError error in host.Errors)
        {
            Console.WriteLine(error.ErrorText);
        }

Dieser funktioniert, bis ich übergeben Sie einen parameter in der Vorlage. Sobald ich einen parameter erstellen, der in die .tt-Datei, die Host-freak heraus sagen, dass es nicht weiß wie es zu lösen.
Ich sah, dass Sie verwenden können, die TemplateSession zu tun, aber ich habe nicht herausfinden, wie es passieren mein Host?
Gibt es eine bessere Art und Weise der Generierung von code aus einem .tt mit C# und übergabe von Parametern zur Laufzeit? Vielleicht bin ich auf dem falschen Weg.

InformationsquelleAutor Raffaeu | 2010-12-09
Schreibe einen Kommentar