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

TextTransform.exe似乎只接受旧版本的C#,c#,visual-studio,command-line,c#-3.0,t4,C#,Visual Studio,Command Line,C# 3.0,T4,当我在Visual Studio内部扩展T4模板时,我可以使用完整的C#3.0语法,包括LINQ表达式等。当我在Visual Studio外部使用TextTransform.exe进行扩展时,它会抱怨LINQ表达式和C#3.0的其他新功能。是否有较新版本的TextTransform.exe 我正在运行的是: C:\Program Files\Common Files\Microsoft Shared\TextTemplating\1.2\TextTransform.exe 1.2是Visual

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

我正在运行的是:

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

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

不,TextTemplating下没有编号更高的文件夹这些投诉采取什么形式?我必须再试一次才能给你真正的信息(目前不在那台机器上),但要点是“我不知道你想说什么”。我想“预期分号”是一个流行的“投诉”。看起来可能根本不需要版本指令。在Visual Studio 2013中(可能还有VS2012)当您尝试指定版本
时,将收到以下警告:不再支持C#2.0和C#3.5编译器。模板将始终使用版本4编译器而不是指定的“v3.5”进行编译。