2009-06-25 6 views
1

In meinem Unternehmen haben wir Tiered-Umgebung für unsere Webanwendungen (Entwicklung, Bereitstellung, Produktion). Ich habe einige Änderungen an einer meiner Anwendungen vorgenommen und diese in der Entwicklungsumgebung implementiert (Windows 2003 mit IIS 6.0). Ich musste auch sofort eine der Benutzersteuerungsdateien ändern, die das Problem mit der aktuellen Produktionsanwendung beheben müssen.CS0234 Fehler mit System.Linq Namespace in ASP.NET

Ich habe gerade die eine Datei in die Staging-Umgebung (Windows 2003 w/IIS 6.0) bereitgestellt, die eine genaue Kopie der Produktion auf den folgenden ASP.NET 2.0-Kompilierungsfehler hat.

Ausnahmetyp: HttpCompileException Ausnahmemeldung: d: \ inetpub \ MeineAnw \ BaseControl.cs (3): Fehler CS0234: Der Typ oder Namensraum name 'Linq' existiert nicht in dem Namensraum ' System‘(möglicherweise fehlt eine Montag Referenz?)

ich die Originaldatei von der Produktion kopiert (Windows 2003 w/IIS 6.0) wieder auf Inszenierung und bekam den gleichen Fehler. Ich habe auch den Anwendungspool recycelt und neu gestartet. Ich bekomme immer noch das gleiche Ergebnis.

Hat jeder dieses Problem erlebt und weiß, wie es gelöst werden kann?

UPDATE:

Die .NET 3.5 Framework auf der Entwicklung und Staging-Server installiert ist. Jede Umgebung wird auf demselben Server gehostet. Die Entwicklungsumgebung funktioniert gut.

Antwort

2

Meine web.config-Datei von meiner Staging-Umgebung fehlte zu verwenden. Ich kopierte die web.config aus der Produktionsumgebung und alles funktioniert ...

1

Stellen Sie sicher, dass System.Core verfügbar ist, da System.Linq dort lebt. Haben Sie .NET 3.5 in der Umgebung installiert?

+0

Ich aktualisierte meine Antwort basierend auf Ihrem Feedback –

+0

Das ist gut, Sie haben es sortiert. – RichardOD

0

Sie .net 3.5 benötigen System.Linq oder etwas zu Linq

+0

Ich habe meine Antwort basierend auf Ihrem Feedback aktualisiert –