J'ai passé la matinée à essayer de comprendre où se trouve l'espace de noms system.linq.expressions. Voici ce que je faisais:Espaces de noms Linq manquants (Linq à sql, structure compacte)
Dans VS 2008, créez un nouveau C#/Smart Device/Windows Mobile 6 Professional SDK/CF .NET v3.5/Bibliothèque de classes
Utilisé SqlMetal (en Program Files/Microsoft SDKs/Windows/v6.0A/Bin) pour générer le contexte de données.
Ajout du fichier de contexte de données .cs dans le projet.
Compile et de nombreuses erreurs pour les espaces de noms manquants: System.Data.Linq, System.Data.Linq.Mapping, System.Linq.Expressions
Après quelques recherches ajouté System.Data.Linq.dll en c : \ Program Files \ Assemblys de référence \ Microsoft \ Framework \ v3.5 (La dll n'était pas directement listée quand j'ai choisi d'ajouter une référence et j'ai utilisé l'onglet "browse" pour finalement trouver celui qui correspond au framework normal)
Compilez à nouveau, moins d'erreurs, mais l'espace de noms System.Linq.Expressions est toujours manquant.
Le document dit System.Linq.Expressions est en System.Core.dll, mais il semble que mon System.Core.dll (situé dans Program Files \ Microsoft.NET \ SDK \ CompactFramework \ v3.5 \ WindowsCE) contient beaucoup moins d'espace de noms que le document dit.
Merci d'avance!