2010-05-12 13 views
1

J'ai trouvé l'endroit près du sommet dans un fichier modèle T4MVC (.tt) où des références d'assemblage peuvent être ajoutées, ce qui ressemble J'aime:Comment ajouter référence un assembly qui n'est pas dans le GAC à partir d'un modèle t4mvc (.tt)

<#@ assembly name="System.Core" #> 
<#@ import namespace="System.Collections.Generic" #> 

Cependant, il semble que je ne peux faire référence qu'aux assemblages qui se trouvent dans le GAC. à savoir si j'ai un MyProject.Stuff.dll d'assemblage (pas dans le GAC) ajouté en référence au projet VS contenant le modèle alors je pensais pouvoir ajouter quelque chose comme ce qui suit:

<#@ assembly name="MyProject.Stuff" #> 
<#@ import namespace="MyProject.Stuff" #> 

Si je faites-le alors j'obtiens l'erreur suivante:

Error 1 Compiling transformation: Metadata file 'MyProject.Stuff' could not be found C:\Work\Development\DotNetSolution\MyProject\Utils\T4MVC\T4MVC.tt 1 1

Comment puis-je ajouter une référence à un assembly qui n'est pas dans le GAC?

+0

Est-ce avec 2008 ou 2010? –

Répondre

0

En supposant que vous utilisez 2010, c'est parce que le comportement de chargement a changé. Le blog suivant explique le changement et les solutions de contournement: http://weblogs.asp.net/lhunt/archive/2010/05/04/t4-template-error-assembly-directive-cannot-locate-referenced-assembly-in-visual-studio-2010-project.aspx

+0

Cela répond à ma question, à votre santé. – stephen

+0

-1: Lorsque le lien meurt, votre réponse disparaît. – xr280xr

+0

Semble l'ensemble weblogs.asp.net est en ce moment, y compris les principaux comme http://weblogs.asp.net/scottgu. Détendez-vous, je suis sûr que ça va revenir :) –