Как я могу использовать Linq в шаблоне T4?
Вопрос
Я использую T4 для создания некоторых экранов и кода среднего уровня для проекта и хотел бы использовать Linq для упрощения части моего кода шаблона. Однако когда я пытаюсь использовать Linq, шаблон сообщает об ошибке синтаксиса.
Решение
По умолчанию в Visual Studio 2008 (и как это используется в большинстве онлайн-примеров) шаблон компилируется с 2.0 Framework, который не включает Linq. (См. ветку форума MSDN а>) р>
Для решения проблемы необходимо выполнить три шага: Ваш шаблон теперь будет выглядеть примерно так: Теперь вы можете использовать Linq и другие новые языковые функции в своем шаблоне. <#@ template language="C#v3.5" #>
<#@ assembly name="System.Core" #>
<#@ import namespace="System.Linq" #>