代码之家  ›  专栏  ›  技术社区  ›  Diego Mijelshon

引用T4模板中的程序集

  •  15
  • Diego Mijelshon  · 技术社区  · 15 年前

    我上次用T4已经有一段时间了,这可能是个愚蠢的问题。。。

    例子:

    • 我有一个类要在projectx中使用

    <#@ assembly name="X" #>
    

    但在保存时出现以下错误:

    编译转换:元数据

    更新:看起来VS2010破坏了我所期望的程序集解析行为。从 http://blogs.msdn.com/b/garethj/archive/2010/04/15/what-s-new-in-t4-in-visual-studio-2010.aspx

    T4的装配套件是完整的 项目目标是以前的框架

    除了使用绝对路径,还有什么解决方法吗?

    3 回复  |  直到 12 年前
        1
  •  25
  •   abatishchev Karl Johan    12 年前

    从VS2010开始,您可以在引用中使用VS宏变量,例如$(SolutionDir) 例如

    <#@ assembly name="$(SolutionDir)\Project1\bin\debug\Foo.dll" #>
    
        3
  •  0
  •   grahamesd    10 年前

    @GarethJ给出了一个很好的答案,但是对于从T4模板引用程序集的所有方法,请尝试以下方法: T4 Template error - Assembly Directive cannot locate referenced assembly in Visual Studio 2010 project

    如果你喜欢VS宏解决方案,你可以在这里找到它们: Macros for Build Commands and Properties

    推荐文章