T4模板中的DataTable

时间:2009-12-07 16:24:01

标签: .net code-generation t4

我正在创建一个t4模板,它将从我们数据库中的许多值生成枚举。奇怪的是,只要我尝试在模板代码中创建DataTable,我就会收到ErrorGeneratingOutput消息:

<#@ template language="C#v3.5" debug="True" #>
<#@ output extension="CS" #>
<#@ assembly name="System.Data" #> 
<#@ assembly name="System.Configuration" #>
<#@ import namespace="System.Data" #>
<#@ import namespace="System.Data.SqlClient" #>
<#@ import namespace="System.Data.Common" #> 

public enum Foo
{
<#
        //DataTable table = new System.Data.DataTable();
     #> 
}

当创建表的行被注释掉时没有问题,但如果我删除注释,我会收到错误。我把头发拉到这个上,我错过了什么?

1 个答案:

答案 0 :(得分:1)

当我重建我的项目模板属于我时,我得到了一个更明智的错误消息,指出我没有引用System.Xml-assembly:

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