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