我正在创建一个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();
#>
}
当创建表的行被注释掉时没有问题,但如果我删除注释,我会收到错误。我把头发拉到这个上,我错过了什么?
答案 0 :(得分:1)
当我重建我的项目模板属于我时,我得到了一个更明智的错误消息,指出我没有引用System.Xml-assembly:
<#@ assembly name="System.Xml" #>