A priori, Linq est uniquement supporté par Visual Studio 2008 grâce au Framework .NET 3.5. Il n'est donc normalement pas possible d'utiliser Linq avec Visual Studio 2005... Et pourtant, ce n'est pas tout à fait vrai.
Si vous ne le savez pas ecnore, le Framework .NET 3.5 n'est qu'une surchouche du Framework 2.0 composé d'un ensemble de nouvelles assemblies. Si on part la dessus, qu'est-ce qui empêche d'utiliser les assemblies System.Core.dll, System.Data.Linq.dll ou encore System.Xml.Linq.dll ? Rien en fait et à partir du moment où vous aurez installé le Framework .NET 3.5 sur votre machine, il vous sera tout à fait possible d'utiliser ces assemblies dans vos projets Visual Studio 2005.
Malgré cela, vous remarquerez très vite qu'il ne vous est pas possible d'utiliser toutes les possiblités de C# 3.0 et de Linq. Typage implicite, objets anonymes, initialiseurs d'objets et collections, expressions lambda et méthodes d'extension, tout cela sera impossible avec Visual Studio 2005. Au même titre, la "sugar syntax" de Linq vous permettant d'écrire des expressions de requête sera impossible aussi. La raison est que Visual Studio 2005 utilise le compilateur du .NET Framework 2.0, même après l'installation du Framework .NET 3.5. Mais à part, vous pourrez utiliser les opérateurs standards de requête sans problème.
Même si complètement déconseillé dans le milieu professionel, une autre alternative est d'installer la CTP (Community Technology Preview) de Linq destiné à Visual Studio 2005. Cette CTP permettait de montrer les nouveautés qui allaient venir avec C# 3.0 version finale. Contrairement à la technique précédente, vous allez pouvoir bénéficier des nouveautés de C# 3.0 mais aussi de la "sugar syntax" de Linq directement dans votre projet Visual Studio 2005.
Pour téléchargez cette CTP de Linq pour Visual Studio 2005, rendez-vous ici.
N'oubliez pas que ceci est une CTP, pas mal de choses ont donc changée depuis la version finale du Framework .NET 3.5.
|