J'essaie d'utiliser le modèle T4 pour générer automatiquement de l'utilisation de code dans mon projet. J'ai commencé petit pour me mouiller les pieds et c'est ce que j'ai jusqu'ici.Comment puis-je référencer des classes dans un modèle de texte T4 qui existe déjà dans le projet en cours?
<#@ template debug="false" hostspecific="true" language="C#" #>
<#@ output extension=".cs" #>
<#@ assembly name="C:\Users\username\Documents\Visual Studio 2012\Projects\MyProjectSolution\MyProject\bin\Debug\MyProject.exe" #>
namespace KY_ADJRATE_CLAIM
{
public class OutboundClaim
{
<#
ClaimConfig cc;
#>
}
}
J'ai essayé ce
<#@ assembly name="C:\Users\username\Documents\Visual Studio 2012\Projects\MyProjectSolution\MyProject\bin\Debug\MyProject.exe" #>
et ce
<#@ assembly name="MyProject.exe" #>
Mais chaque fois que je tente de créer une instance d'une de mes classes, je reçois ceci:
Un espace de noms ne peut pas contenir directement des membres tels que des champs ou des méthodes. Transformation de compilation: Le type ou le nom d'espace de noms 'ClaimConfig' est introuvable (une directive using ou une référence d'assembly est-elle manquante?)
Ce que je veux faire, c'est accéder à la classe ClaimConfig dans mon projet via un template T4 .
Toute aide serait grandement appréciée.