2010-08-02 9 views
1

J'essaye d'écrire un template T4 pour créer des classes wrapper pour des classes créées par SubSonic 3 (implémentant IActiveRecord). Mais quand je compile mon modèle j'obtiens l'erreur suivante:Création d'un fichier de template T4 référent SubSonic

Compiling transformation: Metadata file 'SubSonic.Core' could not be found 

J'inclue SubSonic.Core dans mon dossier de paramètres. <#@ assembly name="SubSonic.Core" #> puis en important les espaces de noms comme <#@ import namespace="SubSonic.Schema"#> et <#@ import namespace="SubSonic"#>

Qu'est-ce que je fais mal? Dois-je mettre SubSonic.Core.dll dans GAC?

Répondre

1

Avez-vous essayé de mettre .dll à la fin du nom de l'assemblage?

<#@ assembly name="SubSonic.Core.dll" #> 

(Assurez-vous que SubSonic.Core.dll est dans le même répertoire).

Il y a un article sur la directive Assemblée T4 qui peut vous aider:

http://www.olegsych.com/2008/02/t4-assembly-directive/ 
+0

grâce @kragen je aussi pensé de même page: D Oleg est fantastique !! – TheVillageIdiot