c#T4模板引擎无法导入" System.Xml"

时间:2015-08-28 18:47:50

标签: t4

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

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

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

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

我会收到如下消息:

  

错误CS0234:编译转换:类型或命名空间名称&#39; Xml&#39;命名空间中不存在&#39;系统&#39; (你错过了一个程序集引用吗?)

如何解决此问题?

2 个答案:

答案 0 :(得分:5)

您需要reference the assembly。 import语句等同于C#中的using语句。您可以使用以下命令引用System.Xml程序集:

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

答案 1 :(得分:0)

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