Quando utilizziamo i template T4 per generare codice a design time, spesso ci troviamo di fronte all'esigenza di dover duplicare codice tra i vari template del progetto. Qusto rende la manutenibilità del codice dei template difficile e soggetta a errori e dimenticanze. In questi casi possiamo creare un file di template con il codice in comune e riutilizzalo negli altri file tramite la direttiva Include.
<#@ include file="filePath" [once="true"] #>
Il parametro file contiene il nome del file da includere. Il percorso del file può essere relativo alla posizione del template corrente o un percorso assoluto. La cosa più importante è che il file da includere non abbia estensione .tt in quanto non si tratta di un file che deve generare codice, bensì di una sorta di libreria che i template devono usare. Il motore accetta qualunque estensione.
Il parametro once specifica che il file deve essere importato una sola volta. Qusto è utile per evitare che se un file possa essere importato più volte da altri file inclusi con la direttiva Inlcude.
Commenti
Per inserire un commento, devi avere un account.
Fai il login e torna a questa pagina, oppure registrati alla nostra community.
Approfondimenti
Bloccare l'esecuzione di un pod in mancanza di un'artifact attestation di GitHub
Utilizzare QuickGrid di Blazor con Entity Framework
Path addizionali per gli asset in ASP.NET Core MVC
Eseguire query per recuperare il padre di un record che sfrutta il tipo HierarchyID in Entity Framework
Creare una libreria CSS universale: Nav menu
Miglioramenti agli screen reader e al contrasto in Angular
Disabilitare automaticamente un workflow di GitHub (parte 2)
Migliorare i tempi di risposta di GPT tramite lo streaming endpoint in ASP.NET Core
Supportare lo HierarchyID di Sql Server in Entity Framework 8
Sfruttare gli embedding e la ricerca vettoriale con Azure SQL Database
Cambiare la chiave di partizionamento di Azure Cosmos DB
Gestione degli stili CSS con le regole @layer