2. About Me
• Christian Giesswein
ChristianG@ppedv.at
• Development Trainer bei ppedv AG
• Die bunte Welt von C#/.NET
– C#, WCF, WPF, XAML, Blend, ADO.NET,..
• Open-Source: osm2mssql
• www.giesswein-web.at
• Twitter: @GiessweinWeb
2
3. Die ppedv AG
• IT-Schulungsunternehmen für
Microsofttechnologien in Deutschland/Österreich
• 11 Standorte 12 Standorte (NEU: Düsseldorf)
• (Entwickler-)Konferenzen
– VSOne (www.vsone.de)
– Advanced Developer Conference (www.adc10.msd)
– GUI & Design (www.guianddesign.com)
• Eigene Fachzeitschrift: Visual Studio One
3
4. Agenda
• Was werden Sie nun hören?
• T4 Templating
– Microsoft ist super
• Einsatzzwecke
– Apple nicht so super
• Der Prozess
– Linux – naja..
• Hello World mit T4
– T4 – Syntax für 4 – Bier, Wein, Schnaps und Milch
• Die Tanken
• Tooling
• Architektur
• Self-Hosting
4
5. T4 – Was ist das ?!
T4
=
Code der anderen Code schreibt
damit der Code funktioniert…
6. T4 Templating
• Text Template Transformation Toolkit
• Beliebige (Text-)Dateitransformationen
durchführen
• Dateiendung: *.tt
• Visual Studio „Unterstützung“
• C# oder VB.NET
6
7. Verwendungszweck
• Entity Framework
• Compile-Informationen ablegen
– Uhzeit/Pfad/Benutzer/etc.
•
•
•
•
Serialisierung mit T4
XML/JSON zu Klassen transformieren
ASP.NET – Templates erzeugen
…
7
22. T4 – Advanced
• T4 kann auch das eigene Projekt erweitern
• Eigene Assembly mit:
– <#@ Assembly name="$(TargetPath)" #>
• Achtung! Letzter Buildstand!
Action !!!
22