当前位置:  开发笔记 > 编程语言 > 正文

如何在T4模板中使用Linq?

如何解决《如何在T4模板中使用Linq?》经验,为你挑选了1个好方法。

我正在使用T4为项目生成一些屏幕和中间层代码,并希望使用Linq来简化我的一些模板代码.但是,当我尝试使用Linq时,模板会报告语法错误.



1> GalacticCowb..:

默认情况下,在Visual Studio 2008中(以及在大多数在线示例中使用),模板使用2.0 Framework进行编译,该框架不包括Linq.(参见MSDN论坛帖子)

要解决这个问题,需要三个步骤:

    在模板的语言属性中,指定"C#v3.5"或"VBv3.5" - VS2010不需要此步骤,其中始终使用.Net 4.0.

    为System.Core.dll添加程序集指令

    导入System.Linq命名空间

您的模板现在看起来像这样:

<#@ template language="C#v3.5" #>
<#@ assembly name="System.Core" #>
<#@ import namespace="System.Linq" #>

您现在可以在模板中使用Linq和其他新语言功能.

推荐阅读
小色米虫_524
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有