Visual studio 2010 T4编译转换故障
我搞不懂这个。为什么T4找不到Visual studio 2010 T4编译转换故障,visual-studio-2010,t4,Visual Studio 2010,T4,我搞不懂这个。为什么T4找不到IEnumerable类型?我正在使用VisualStudio2010。我只是希望有人知道为什么 <#@ template debug="true" hostspecific="false" language="C#" #> <#@ assembly name="System.Data, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" #> <#@
IEnumerable
类型?我正在使用VisualStudio2010。我只是希望有人知道为什么
<#@ template debug="true" hostspecific="false" language="C#" #>
<#@ assembly name="System.Data, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" #>
<#@ import namespace="System" #>
<#@ import namespace="System.Data" #>
<#@ import namespace="System.Data.SqlClient" #>
<#@ output extension=".cs" #>
public static class Tables
{
<#
var q = @"
SELECT
tbl.name 'table',
col.name 'column'
FROM
sys.tables tbl
INNER JOIN
sys.columns col ON col.object_id = tbl.object_id
";
// var source = Execute(q);
#>
}
<#+
static IEnumerable Execute(string cmdText)
{
using (var conn = new SqlConnection(@"Data Source=.\SQLEXPRESS;Initial Catalog=t4build;Integrated Security=True;"))
{
conn.Open();
var cmd = new SqlCommand(cmdText, conn);
using (var reader = cmd.ExecuteReader())
{
while (reader.Read())
{
}
}
}
}
#>
公共静态类表
{
}
编译转换时出现错误2:找不到类型或命名空间名称“IEnumerable”(是否缺少using指令或程序集引用?)c:\Projects\T4BuildApp\T4BuildApp\TextTemplate1.tt 26 9可能是因为IEnumerable在
系统.集合中
我还建议参考#assembly name=“System.Core”和#import“System.Linq”因此,在使用IEnumerable和John执行某些操作时,您可以获得更大的权限-您没有将系统.Collections
命名空间导入到您的模板中哦,我怎么可能没有看到这一点。谢谢我一定是瞎了一个小时左右了…干杯-有一个类似的问题,我错过了一个大会参考:D