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
Personalizzare l'errore del rate limiting middleware in ASP.NET Core
Utilizzare HiLo per ottimizzare le insert in un database con Entity Framework
Eseguire query verso tipi non mappati in Entity Framework Core
Configurare dependabot per aggiornare le dipendenze di terze parti con GitHub Actions
Ottimizzare le performance delle collection con le classi FrozenSet e FrozenDictionary
Creare alias per tipi generici e tuple in C#
Eseguire query manipolando liste di tipi semplici con Entity Framework Core
Sfruttare lo stream rendering per le pagine statiche di Blazor 8
Gestire domini wildcard in Azure Container Apps
Implementare l'infinite scroll con QuickGrid in Blazor Server
Inizializzare i container in Azure Container Apps
Registrare servizi multipli tramite chiavi in ASP.NET Core 8
I più letti di oggi
- Ottimizzare le performance delle collection con le classi FrozenSet e FrozenDictionary
- ASP.NET 3.5 per tutti
- .NET Conference Italia 2023 - Milano e Online
- Utilizzare Docker Compose con Azure App Service
- ecco tutte le novità pubblicate sui nostri siti questa settimana: https://aspit.co/wkly buon week-end!