Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/azure/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Visual studio 2010 T4编译转换故障_Visual Studio 2010_T4 - Fatal编程技术网

Visual studio 2010 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" #> <#@

我搞不懂这个。为什么T4找不到
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