-1

执行模板 T4 时出现此错误:“类型 xdocument 未定义”!!!

这是我的 T4 代码:

<#@ template debug="false" hostspecific="false" language="VB" #>
<#@ assembly name="System.Core" #>
<#@ import namespace="System.Linq" #>
<#@ import namespace="System.Xml.Linq.XDocument" #>
<#@ import namespace="System.Text" #>
<#@ import namespace="System.Collections.Generic" #>
<#@ output extension=".txt" #>


<# dim xx as new XDocument#>
4

1 回答 1

1

您已导入System.Xml.Linq.XDocument.

这里的 XDocument 是类,因此您只想导入其所在的名称空间,而不是类本身,因此只需 import System.Xml.Linq

此外,您需要包含对System.Xml.Linq. 在模板的情况下,这是使用assembly语句完成的(就像您已经拥有的那样 for System.Core)。

所以你需要在顶部包含这个:

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

(包括 System.Xml 是为了安全起见——您可能会在某些时候使用该库中的某些内容)。

于 2013-02-20T15:57:35.667 回答