TextTransform.exe, похоже, принимает только старую версию С#

Когда я расширяю шаблоны T4 внутри Visual Studio, я могу использовать полный синтаксис С# 3.0, включая выражения LINQ и т.д. Когда я расширяю его за пределами Visual Studio с помощью TextTransform.exe, он жалуется на выражения LINQ и другие новые функции С# 3.0, Есть ли более новая версия TextTransform.exe?

Тот, который я запускаю, находится в папке

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

Ответ 1

1.2 - это версия TextTransform, поставляемая с Visual Studio 2008. Тем не менее, она будет использовать компилятор С# версии 2.0, если вы не укажете версию 3.5 в template. 3.5 является внутренней версией поставщика С# CodeDOM для компилятора С# 3.0.