2009-06-25 2 views
1

Chez moi, nous avons un environnement hiérarchisé pour nos applications Web (développement, mise en scène, production). J'ai apporté un tas de modifications à l'une de mes applications et les ai déployées dans l'environnement de développement (Windows 2003 avec IIS 6.0). J'ai également dû apporter un changement immédiat à l'un des fichiers de contrôle utilisateur qui doit résoudre le problème avec l'application de production actuelle.Erreur CS0234 avec l'espace de noms System.Linq dans ASP.NET

Je viens de déployer le fichier unique dans l'environnement de transfert (Windows 2003 avec IIS 6.0), qui est une copie exacte de production sur l'erreur de compilation ASP.NET 2.0 suivante.

Type d'exception: HttpCompileException Message d'exception: d: \ inetpub \ myapp \ BaseControl.cs (3): erreur CS0234: Le type ou espace de noms nom 'Linq' n'existe pas dans l'espace de noms ' système »(vous manque une référence d'assemblage ?)

J'ai copié le fichier d'origine de la production (Windows 2003 w/IIS 6.0) vers le bas à la mise en scène et a la même erreur. J'ai également recyclé et redémarré le pool d'applications. Je reçois toujours le même résultat.

Est-ce que tout le monde a connu ce problème et sait comment le résoudre?

MISE À JOUR:

Le .NET Framework 3.5 est installé sur le développement et la mise en scène serveur. Chaque environnement est hébergé sur le même serveur. L'environnement de développement fonctionne très bien.

Répondre

2

Mon fichier web.config ne figurait pas dans mon environnement de mise en scène. J'ai copié le web.config de l'environnement de production et tout fonctionne ...

1

Assurez-vous que System.Core est disponible car c'est là que System.Linq réside. Avez-vous .NET 3.5 installé sur l'environnement?

+0

J'ai mis à jour ma réponse basée sur vos commentaires –

+0

C'est bon que vous l'ayez trié. – RichardOD

0

vous avez besoin .net 3.5 pour utiliser System.Linq ou quoi que ce soit lié à LINQ

+0

J'ai mis à jour ma réponse en fonction de vos commentaires –