我使用this MSDN link中的方法(" 使用自定义主机处理文本模板")。
这允许我以编程方式使用T4(模板可以在运行时使用)。
但是有一个问题是在模板代码中我无法使用
<#@ Import Namespace="System.Xml" #>
我会收到如下消息:
错误CS0234:编译转换:类型或命名空间名称&#39; Xml&#39;命名空间中不存在&#39;系统&#39; (你错过了一个程序集引用吗?)
如何解决此问题?
答案 0 :(得分:5)
您需要reference the assembly。 import语句等同于C#中的using语句。您可以使用以下命令引用System.Xml程序集:
<#@ assembly name="System.Xml" #>
答案 1 :(得分:0)
以防万一:如果错误从包含的文件引发,请确保没有选择包含自定义工具的文件。