模板T4类型xdocument未定义

时间:2013-02-20 15:13:48

标签: vb.net templates

我执行模板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#>

1 个答案:

答案 0 :(得分:0)

您已导入System.Xml.Linq.XDocument

这里的XDocument是类,所以你只想导入它的命名空间,而不是类本身,所以只需导入System.Xml.Linq

此外,您还需要包含对System.Xml.Linq的引用。对于模板,这是使用assembly语句完成的(就像您已经为System.Core提供的语句一样)。

所以你需要把它包含在顶部:

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

(包括System.Xml是安全的 - 你可能会在某些时候使用该库中的东西)。