Passare parametri a un template T4 da riga di comando

di Stefano Mostarda, in .NET Framework,

Nello script #472 abbiamo visto come lanciare l'esecuzione di un template T4 da riga di comando. Spesso abbiamo l'esigenza di dover passare anche dei parametri al nostro template come il percorso di un file, una stringa di connesione o altro ancora. Per passare un parametro da riga di comando dobbiamo usare il flag -a nel seguente modo.

texttransform  -a !!paramName!paramValue template.tt

il flag -a contiene 4 valori separati dal carattere !. Poiché i primi due sono di scarso interesse, li lasciamo vuoti e valorizziamo solo gli ultimi due che costituiscono il nome e il valore del parametro da passare al template. All'interno del template impostiamo l'attributo hostspecific a true nella direttiva template e poi usiamo il metodo ResolveParameterValue dell'host per recuperare il parametro dato il suo nome.

<#@template language="c#" hostspecific="true"#>
<#= this.Host.ResolveParameterValue("", "", "paramName") #>

Commenti

Visualizza/aggiungi commenti

| Condividi su: Twitter, Facebook, LinkedIn

Per inserire un commento, devi avere un account.

Fai il login e torna a questa pagina, oppure registrati alla nostra community.

Approfondimenti

Nessuna risorsa collegata

I più letti di oggi