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

mor*_*gan 3 t4

我使用此MSDN链接中的方法(" 使用自定义主机处理文本模板 ").

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

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

<#@ Import Namespace="System.Xml" #>
Run Code Online (Sandbox Code Playgroud)

我会得到这样的消息:

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

我该如何解决这个问题?

Mat*_*ard 6

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

<#@ assembly name="System.Xml" #>
Run Code Online (Sandbox Code Playgroud)