2013-02-20 52 views
-1

我得到这个错误,当我执行我的模板T4: “没有定义类型的XDocument”!模板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

至极吗? ??的XDocument – 2013-02-20 15:50:50

回答

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是要在安全方面 - 你可能会使用一些从该库以及在某些时候)。

+0

已经完成。我也尝试过使用xmlDocument,但仍然存在一些问题 – 2013-02-20 16:01:05