Standardmäßig wird die Vorlage in Visual Studio 2008 (und wie in den meisten Online-Beispielen verwendet) mit dem 2.0 Framework kompiliert, das Linq nicht enthält. (Siehe MSDN-Forenthread )
Um das Problem zu lösen, sind drei Schritte erforderlich:
- Geben Sie im Sprachattribut Ihrer Vorlage "C # v3.5" oder "VBv3.5" an. Dieser Schritt ist für VS2010 nicht erforderlich, wobei .Net 4.0 immer verwendet wird.
- Fügen Sie eine Assembly-Direktive für System.Core.dll hinzu
- Importieren Sie den System.Linq-Namespace
Ihre Vorlage sieht jetzt ungefähr so aus:
<#@ template language="C#v3.5" #>
<#@ assembly name="System.Core" #>
<#@ import namespace="System.Linq" #>
Sie können jetzt Linq und andere neue Sprachfunktionen in Ihrer Vorlage verwenden.
C#
auf geändert hatteC#v3.5
. Vielen Dank! Seltsam, dass der Intellisense dies nicht als Option gezeigt hat!