2009-11-03 9 views
2

Lorsque je développe des modèles T4 dans Visual Studio, je peux utiliser la syntaxe C# 3.0 complète, y compris les expressions LINQ, etc. Lorsque je l'étend en dehors de Visual Studio à l'aide de TextTransform.exe il se plaint des expressions LINQ et d'autres nouvelles fonctionnalités de C# 3.0. Existe-t-il une version plus récente de TextTransform.exe?TextTransform.exe semble accepter uniquement une ancienne version de C#

Celui que je suis en cours d'exécution est:

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

Et non, il n'y a pas de dossiers de plus haut niveau sous TextTemplating – JoelFan

+0

Quelle forme ces plaintes prennent-elles? –

+0

Je devrais essayer à nouveau pour vous donner des messages réels (pas sur cette machine pour le moment), mais l'essentiel est "Je n'ai aucune idée de ce que vous essayez de dire". – JoelFan

Répondre

4

1,2 est la version de TextTransform livré avec Visual Studio 2008. Toutefois, il utilisera C# version du compilateur 2.0 sauf si vous spécifiez la version 3.5 dans le template directif. 3.5 est la version interne du fournisseur C# CodeDOM pour le compilateur C# 3.0.

+0

Il semble que la directive version puisse ne pas être nécessaire après tout. Dans Visual Studio 2013 (et éventuellement VS2012), vous obtenez l'avertissement suivant lorsque vous essayez de spécifier une version 'Les compilateurs C# 2.0 et C# 3.5 ne sont plus pris en charge. Les templates seront toujours compilés avec le compilateur de la version 4 au lieu de 'v3.5' comme spécifié. –

Questions connexes