我执行模板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#>
答案 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是安全的 - 你可能会在某些时候使用该库中的东西)。