J'ai écrit un modèle simple T4 (appeler « web.tt) pour générer un fichier web.config est ici l'essentiel de celui-ci.modèle T4 accès programme
<#@ template debug="true" language="C#" hostSpecific="true" #>
<#@ output extension=".config" #>
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<!-- yadda yadda yadda -->
</configuration>
Puis-je accéder à ce modèle par programmation ? d'une classe Boîte à outils T4 Générateur je besoin de quelque chose comme:
<#@ include file="web.tt" #>
<#+
// <copyright file="Generator1.tt" company="Microsoft">
// Copyright © Microsoft. All Rights Reserved.
// </copyright>
public class Generator1 : Generator
{
protected override void RunCore()
{
string[] environmentNames = new string[] { "env1", "env2", "env3" };
foreach (string environmentName in environmentNames)
{
Template webTemplate = // programmatically fetch template in defined in web.tt above.
webTemplate.EnvironmentName = environmentName;
webTemplate.RenderToFile(environmentName);
}
}
}
#>
pouvez-vous me diriger dans la bonne direction :)
Salut Oleg. J'ai déjà lu votre article de blog et beaucoup d'autres que vous avez écrits sur T4. Tu es l'homme! La seule approche consiste donc à incorporer le contenu de mon modèle dans la méthode TransformText() d'une classe dérivée de Template? – urig