【问题标题】:c# T4 template engine can't import "System.Xml"c# T4模板引擎无法导入“System.Xml”
【发布时间】:2019-03-20 19:00:44
【问题描述】:

我使用this MSDN link中的方法(“使用自定义主机处理文本模板”)。

这允许我以编程方式使用 T4(模板可以在运行时使用)。

但是在模板代码中有一个问题我不能使用

<#@ Import Namespace="System.Xml" #>

我会收到这样的消息:

错误 CS0234:编译转换:命名空间“System”中不存在类型或命名空间名称“Xml”(您是否缺少程序集引用?)

我该如何解决这个问题?

【问题讨论】:

    标签: t4


    【解决方案1】:

    您需要reference the assembly。 import 语句相当于 C# 中的 using 语句。您可以使用以下方法引用 System.Xml 程序集:

    <#@ assembly name="System.Xml" #>
    

    【讨论】:

      【解决方案2】:

      以防万一:如果错误从包含的文件中抛出,请确保包含的文件没有选择自定义工具。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2010-12-03
        • 2017-10-19
        • 1970-01-01
        • 2018-12-05
        相关资源
        最近更新 更多