我正在使用T4为项目生成一些屏幕和中间层代码,并且希望使用Linq来简化我的一些模板代码。但是,当我尝试使用Linq时,模板会报告语法错误。
Answers:
默认情况下,在Visual Studio 2008中(和大多数在线示例中所使用的一样),该模板是使用2.0框架编译的,该框架不包含Linq。(请参阅MSDN论坛主题)
要解决此问题,需要三个步骤:
您的模板现在将如下所示:
<#@ template language="C#v3.5" #>
<#@ assembly name="System.Core" #>
<#@ import namespace="System.Linq" #>
现在,您可以在模板中使用Linq和其他新语言功能。
C#
来C#v3.5
。谢谢!奇怪的是,智能感知没有将其显示为选项!