gpt4 book ai didi

c# - T4 模板中的 Lambda 表达式

转载 作者:太空狗 更新时间:2023-10-29 21:52:14 27 4
gpt4 key购买 nike

在整理 T4 模板时,我加入了一个简单的 lambda 表达式:

<#=string.Join(",", updateFields.ConvertAll(field => field.Name).ToArray())#>

这会导致模板生成失败并出现错误:

Compiling transformation: Invalid expression term '>'   

在 lambda 表达式所在的行。

这已经在模板之外进行了检查并且工作正常。 T4 不支持使用 lambda 表达式吗?如果不是,是否有任何其他语言功能在 T4 模板的上下文中不受支持?

谢谢!

最佳答案

如果您在 Visual Studio 2008 中使用 T4,请确保在 template directive 中将 C# 编译器版本设置为 3.5。 .它默认使用 2.0。

关于c# - T4 模板中的 Lambda 表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3038454/

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