System.Linq Namespace auch mit Bezug auf System.Core.dll fehlt
-
26-09-2019 - |
Frage
Wenn ich eine Asp Net Website von mir in Visual Studio 2010 öffne die Eigenschaften sagen „Target Framework 3.5“, aber wenn ich versuche, den Linq-Namespace mit den Compiler darüber beschwert.
„Der Typ oder Namespace-Name‚var‘konnte nicht gefunden werden (möglicherweise fehlt eine using-Direktive oder ein Assemblyverweis?)“
„Der Typ oder Namespace-Name‚Linq‘existiert nicht im Namespace‚System‘(werden Sie eine Assembly Referenz fehlt?)“
ich einige DLL manuell verweisen mein Problem zu beheben, aber noch keinen Erfolg.
<add assembly="System.Core, Version=3.5.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/>
<add assembly="System.Data.DataSetExtensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/>
<add assembly="System.Data.Linq, Version=3.5.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/>
Hilfe? : -)
Lösung
Wenn Sie nicht einmal var
verwenden können, das legt nahe, es ist nicht einmal die richtige Version der C # Compiler. (Sie sollten in der Lage sein var
zu verwenden, auch wenn .NET 2.0 Targeting, so lange, wie Sie die C # 3 oder C # 4 Compiler verwenden.) Ich immer, dass die Arbeit, bevor irgendetwas anderes konzentrieren würde.
Ist es möglich, dass Sie auf IIS laufen aber noch nicht, dass entsprechend konfiguriert? Es könnte sein, lohnt ein Blick auf Ihre Website-Konfiguration um diese Seite der Dinge und möglicherweise erneut ausführen aspnet_regiis.
Andere Tipps
Ich reparierte gerade ein ähnliches Problem ein targetFramework="4.0"
Attribut auf das compilation
Element in web.config
Hinzufügen
Das modifizierte relevantes Fragment ist:
<compilation debug="true" targetFramework="4.0">
<assemblies>
<add assembly="System.Core, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/>
</assemblies>
</compilation>