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? : -)

War es hilfreich?

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>
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top