Sada nástrojů pro transformaci textových šablon - Text Template Transformation Toolkit
Původní autoři | Novell, Xamarin, Microsoft |
---|---|
První vydání | 2005 |
Stabilní uvolnění | v2.0.5 / 13. června 2019[1] |
Úložiště | github |
Napsáno | C# |
Operační systém | Linux, Okna |
Plošina | .NET Framework, .NET Core |
Typ | Softwarový rámec |
Licence | Licence MIT |
webová stránka | Generování kódu a textové šablony T4 |
Sada nástrojů pro transformaci textových šablon (obvykle označované jako „T4“) je a zdarma a open-source rámec generování textu založený na šabloně. Zdrojové soubory T4 jsou obvykle označeny příponou souboru „.tt“.
Přehled
T4 používá vývojáři jako součást aplikace nebo nástroje rámec automatizovat vytváření textových souborů s různými parametry. Tyto textové soubory mohou být nakonec libovolného textového formátu, například kódu (například C# ), XML, HTML nebo XAML.
T4 používá vlastní formát šablony, který může obsahovat .NET kód a řetězcové literály v něm je to analyzováno nástrojem příkazového řádku T4 do kódu .NET, zkompilováno a provedeno. Výstupem spuštěného kódu je textový soubor vygenerovaný šablonou.[2] T4 lze také zcela spustit v aplikacích .NET pomocí třídy TextTransformation, která eliminuje potřebu koncového uživatele mít nainstalovanou Visual Studio.
T4 se používá v Microsoftu v ASP.NET MVC pro vytváření pohledů a řadičů, ADO.NET Entity Framework pro generování entit a Dynamická data technologie ASP.NET.[3] Používá se také mimo společnost Microsoft v projektech, jako je SubSonic.[4]
Šablona T4 je podporována v Vizuální studio, MonoDevelop a JetBrains Rider.[5]
Řízení
Existují čtyři typy ovládacích prvků, které předává modul transformace šablony T4.
název | Syntax | Popis |
---|---|---|
Směrnice | <#@ ... #> | Pokyny pro transformační modul |
Standardní řídicí bloky | <# ... #> | Kód, který má být proveden (např. Smyčky) |
Bloky řízení výrazů | <#= ... #> | Výrazy vyhodnoceny a převedeny na řetězec |
Řídicí bloky třídy | <#+ ... #> | Definice tříd a funkcí |
Kritika
![]() | Tato sekce obsahuje obsah, který je napsán jako reklama.Květen 2017) (Zjistěte, jak a kdy odstranit tuto zprávu šablony) ( |
Microsoft byl často kritizován[kým? ] pro nedostatek podpory nástrojů pro T4 v rámci Visual Studio IDE a spoléhá se zejména na třetí strany Hmotné inženýrství a Clarius Consulting,[6] pozdější revize však zahrnovaly lepší podporu nástrojů.[7]
Dějiny
- 2005: Microsoft vydal první verzi T4 jako out of band vydání pro Visual Studio 2005
- 2008: Microsoft ji zahrnuje s Visual Studio 2008
- 2010: Microsoft ji zahrnuje se sadou Visual Studio 2010, která obsahovala významné nové funkce pro zlepšení výkonu, použitelnosti pro autory šablon a tvůrců nástrojů a lepší integraci do nástrojů DSL sady Visual Studio.[7]
- 2015: Visual Studio 2015 Update 2 může používat funkce C # verze 6.0 [8]
- 2017: Byla vydána open source verze enginu, která podporuje .NET Core [9]
- 2019: JetBrains přidává podporu pro T4 v Rider [10]
Viz také
Reference
- ^ „Značky · mono / t4 · GitHub“. Úložiště GitHub T4. Citováno 2020-01-06.
- ^ Webové šablony (2013), Šablony webových stránek, Šablony webových stránek Jihoafrická republika, ISBN 978-1-4251-3374-0, vyvoláno 19. listopadu 2013
- ^ „Zábava se šablonami T4 a dynamickými daty - procento úhlových závorek - domovská stránka webu - blogy MSDN“. Blogs.msdn.com. 2008-11-26. Citováno 2012-05-17.
- ^ „Šablony T4 SubSonic v3« Denní cyklus “. Gcapnias.wordpress.com. 2009-01-12. Citováno 2012-05-17.
- ^ https://www.jetbrains.com/rider/
- ^ Sych, Oleg (2007-12-22). „T4: Sada nástrojů pro transformaci textových šablon“. Oleg Sych. Citováno 2012-05-17.
- ^ A b „Co je nového v T4 v sadě Visual Studio 2010 - [hluboce esoterický obrázek] - domovská stránka webu - blogy MSDN“. Blogs.msdn.com. 2010-04-15. Citováno 2012-05-17.
- ^ https://docs.microsoft.com/en-us/visualstudio/modeling/code-generation-and-t4-text-templates
- ^ https://github.com/mono/t4
- ^ https://github.com/jetbrains/fortea