Sdílet prostřednictvím


Přizpůsobení transformace textu T4

Textové šablony jsou funkcí sady Visual Studio, která umožňuje generovat kód programu nebo jiné textové soubory prostřednictvím procesu transformace. Pomocí sady Visual Studio SDK můžete rozšířit výchozí proces transformace šablony přizpůsobením procesoru direktiv textových šablon nebo hostitele textových šablon.

V této části

Proces transformace textové šablony: Popisuje, jak funguje transformace textu, a vysvětluje roli hostitele šablony a procesory direktiv.

Vytváření vlastních procesorů direktiv textových šablon T4: Procesor direktiv se zabývá direktivami v šabloně, jako <#@template#>. je například Spuštění během kompilace šablony, a může načíst sestavení a další prostředky. Může také vložit kód, který bude načítat prostředky za běhu. Definováním vlastního procesoru direktiv můžete snížit složitost šablon.

Vyvolání transformace textu v rozšíření VS: Pokud píšete rozšíření sady Visual Studio, jako je například příkaz nabídky nebo obslužná rutina události, může vaše rozšíření k transformaci libovolné textové šablony použít službu šablon textu. Data parametrů můžete do šablony předat pomocí objektu Session a získat hodnoty z šablony pomocí direktivy <#@parameter#> .

Zpracování textových šablon pomocí vlastního hostitele: Když se spustí kód textové šablony, hostitel poskytuje přístup k externím souborům a stavu aplikace. Hostitel, který spouští transformace textu v sadě Visual Studio, může například poskytnout přístup k Průzkumník řešení. Zobrazuje také chyby v okně chybové zprávy. Pokud chcete spouštět transformace textu v jiném kontextu, můžete definovat vlastního hostitele, který poskytuje přístup ke službám dostupným v tomto kontextu.

Pokud píšete rozšíření sady Visual Studio, zvažte použití existující služby transformace textu místo psaní vlastního hostitele. Další informace najdete v tématu Vyvolání transformace textu v rozšíření VS.