C # mit System.Linq Fehler

7

Warum könnte "using System.Linq" den folgenden Fehler verursachen?

  

Der Typ oder Namespace-Name 'Linq' tut dies   nicht im Namensraum 'System' vorhanden

    
jacknad 24.05.2011, 12:39
quelle

9 Antworten

15

Referenz System.Core

Und dann gibt es noch andere, die diesen Namespace zusammenführen - aber das ist der primäre auf .Net 3.5 und höher .

Wenn Ihr Projekt derzeit .Net 2.0 ist und Sie die richtige Version von VS (2005 und höher) verwenden, können Sie einfach mit der rechten Maustaste auf die proejct-Eigenschaften klicken. und ändern Sie die "Target Framework Version" auf 3.5. System.Core wird dann verfügbar.

Wenn Sie das nicht in den Optionen sehen - dann nehme ich an, dass Sie einen älteren VS verwenden

    
Andras Zoltan 24.05.2011, 12:40
quelle
5

Der wahrscheinlichste Grund ist, dass Sie eine falsche Version von .NET Framework verwenden.

    
Ladislav Mrnka 24.05.2011 12:40
quelle
5

Versuchen Sie System.Core assembly zu Ihrem Projekt hinzuzufügen

    
Stecya 24.05.2011 12:41
quelle
4

Sie erhalten diesen Fehler, wenn Sie nicht auf "System.Core.dll" verweisen (die Assembly, die die Kern-LINQ-APIs enthält).

    
Torbjørn 24.05.2011 12:41
quelle
3

Vielleicht haben Sie ein älteres Framework als Ziel, Linq kam mit 3.5 IIRC.

    
takrl 24.05.2011 12:40
quelle
3

System.Linq ist in .Net 3.5 und höher verfügbar.

    
FIre Panda 24.05.2011 12:42
quelle
3

Sie verwenden eine niedrigere Version von .NET Framework als 3.5, um den Quellcode zu kompilieren, oder Sie haben Ihrem Projekt die System.Core-Assembly nicht hinzugefügt.

    
quelle
0

Geben Sie using System.Linq beim Start des Projekts manuell ein. Sie können diesen Namespace im Referenzdialogfeld nicht finden. Wenn Sie immer noch Fehler erhalten, versuchen Sie, Referenz System.Core hinzuzufügen. Wenn ein Fehler auftritt, auf den bereits verwiesen wurde, können Sie Ihr Projekt entladen und anschließend Ihre csproject-Datei bearbeiten. Kopieren Sie den Verweis manuell auf System tag, fügen Sie den Namen in System.Core ein und ändern Sie ihn erneut.

    
sarawgeek 09.04.2015 18:00
quelle
0

In meinem Fall war das Einzige, was funktionierte:

Hinzufügen eines neuen Razor-Objekts (z. B. MVC 5-Ansichtsseite)

Das holt automatisch einige NuGet-Pakete

Das Paket, das System.Linq für Razor Views IntelliSense verfügbar macht, scheint Microsoft.AspNet.WebPages zu sein.

    
wc.matteo 28.09.2016 07:50
quelle

Tags und Links