-1

テンプレート T4 を実行すると、「type xdocument not defined」というエラーが発生しました!!!

そして、これは私の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はクラスであるため、クラス自体ではなく、その中にある名前空間のみをインポートする必要があるため、インポートするだけですSystem.Xml.Linq

また、への参照を含める必要がありますSystem.Xml.Linq。テンプレートの場合、これはassemblyステートメントを使用して行われます(すでに持っているもののようにSystem.Core)。

したがって、これを上部に含める必要があります。

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

(System.Xmlを含めることは安全のためです。おそらく、ある時点でそのライブラリの何かを使用することになるでしょう)。

于 2013-02-20T15:57:35.667 に答える