代码之家  ›  专栏  ›  技术社区  ›  stephen

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

  •  1
  • stephen  · 技术社区  · 16 年前

    我在一个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.stufacture”。C:\Work\Development\DotNetSolution\myproject\utils\t4mvc\t4mvc.tt 1

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

    1 回复  |  直到 16 年前
        1
  •  0
  •   David Ebbo    16 年前

    假设您使用的是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

    推荐文章