gpt4 book ai didi

visual-studio-2010 - T4麻烦编译转换

转载 作者:行者123 更新时间:2023-12-04 06:41:41 26 4
gpt4 key购买 nike

我无法弄清楚这一点。为什么T4找不到IEnumerable类型?我正在使用 Visual Studio 2010。我只是希望有人知道为什么?

<#@ 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

最佳答案

我还建议引用 #assembly name="System.Core"和 #import "System.Linq"以便在使用 IEnumerable 执行某些操作时获得更多功能

关于visual-studio-2010 - T4麻烦编译转换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2798836/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com