如何从t4mvc模板(.tt)添加引用不在GAC中的程序集

时间:2010-05-12 13:48:57

标签: asp.net-mvc gac t4mvc

我在T4MVC模板文件(.tt)中找到了顶部附近的位置,其中可以添加程序集引用,如下所示:

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

但是,我似乎只能引用GAC中的程序集。即如果我有一个程序集MyProject.Stuff.dll(不在GAC中)作为对包含模板的VS项目的引用添加,那么我希望能够添加如下内容:

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

如果我这样做,那么我会收到以下错误:

  

错误1编译转换:无法找到元数据文件“MyProject.Stuff”C:\ Work \ Development \ DotNetSolution \ MyProject \ Utils \ T4MVC \ T4MVC.tt 1 1

如何添加对不在GAC中的程序集的引用?

1 个答案:

答案 0 :(得分:0)

假设您使用的是2010,这是因为加载行为已更改。以下博客文章介绍了更改和解决方法:http://weblogs.asp.net/lhunt/archive/2010/05/04/t4-template-error-assembly-directive-cannot-locate-referenced-assembly-in-visual-studio-2010-project.aspx