TextTransform.exe似乎只接受旧版本的C#

时间:2009-11-03 20:18:44

标签: c# visual-studio command-line c#-3.0 t4

当我在Visual Studio中扩展T4模板时,我可以使用完整的C#3.0语法,包括LINQ表达式等。当我使用TextTransform.exe在Visual Studio外部扩展它时,它会抱怨LINQ表达式和C#3.0的其他新功能。是否有较新版本的TextTransform.exe?

我正在运行的是:

C:\Program Files\Common Files\Microsoft Shared\TextTemplating\1.2\TextTransform.exe

1 个答案:

答案 0 :(得分:4)

1.2是Visual Studio 2008附带的TextTransform版本。但是,它将使用C#编译器版本2.0,除非您在template指令中指定版本3.5。 3.5是C#3.0编译器的C#CodeDOM提供程序的内部版本。