2017-01-02 2 views
4

Im .Net Standard 1.5 Projekt (1.6 wird von nuget installiert)..Net Standardprojekt: System.Linq.Enumerable Klasse fehlt

Ich kann keine Extension-Methoden von Linq verwenden, die sich in System.Linq.Enumerable befindet.

wie Where, Select Methoden auf LIST<string>

Ich habe bereits unter Pakete installiert:

"System.Linq": "4.3.0", 
"System.Linq.Expressions": "4.3.0", 
"System.Linq.Queryable": "4.3.0", 

aktualisieren

Beispiel:

using System.Linq; 

List<string> myList = new List(); 
myList = // suppose list got data 

myList.Where( // Where is not available 

Hinweis

System.Linq.Enumerable statische Klasse mit Extension-Methoden sind nicht verfügbar.

aktualisieren 2

{ 
    "supports": {}, 
    "dependencies": { 
    "Chance.MvvmCross.Plugins.UserInteraction": "1.1.4", 
    "Fody": "1.29.4", 
    "MethodDecorator.Fody": "0.9.0.6", 
    "Microsoft.NETCore.Portable.Compatibility": "1.0.1", 
    "MvvmCross": "4.3.0", 
    "MvvmCross.Platform": "4.3.0", 
    "NEST": "5.0.0", 
    "NETStandard.Library": "1.6.1", 
    "Newtonsoft.Json": "9.0.1", 
    "PropertyChanged.Fody": "1.52.1", 
    "System.Linq": "4.3.0", 
    "System.Linq.Expressions": "4.3.0", 
    "System.Linq.Queryable": "4.3.0", 
    "System.ServiceModel": "1.0.0", 
    "System.ServiceModel.Http": "4.3.0", 
    "System.ServiceModel.Security": "4.3.0" 
    }, 
    "frameworks": { 
    "netstandard1.5": { 
     "imports": "portable-net45+netcore45+wp8" 
    } 
    } 
} 
+0

Haben Sie ein kleines Codebeispiel? Und ein paar Aufnahmen im Dunkeln: Haben Sie überprüft, ob die Bibliotheken referenziert sind, haben Sie sie mit "using" importiert und rufen Sie sie auf einem List-Objekt an oder versuchen Sie, sie in der List-Klasse aufzurufen? – prof1990

+0

@ prof1990 Ich versuche, über das Objekt der Liste auf Erweiterungsmethoden zuzugreifen, die in der System.Linq.Enumerable-Klasse vorhanden sind. Ich habe überprüft, System.Linq.Enumerable Klasse ist nicht verfügbar, aber die interessante Sache ist, dass System.Linq-Paket installiert ist. Dann welches Paket wird für die Erweiterungsmethoden benötigt. –

+0

Zeigen Sie Ihre volle 'project.json' – haim770

Antwort

0

Ich hatte ähnliches Problem, folgende Änderung in project.lock.json "fix" das Problem:

"System.Linq/4.3.0": { 
.. 
     "compile": { 
      "portable-net45+win8+wp8+wpa81/_._": {} 
     }, 
.. 
     }, 

mit

"System.Linq/4.3.0": { 
.. 
     "compile": { 
      "ref/netstandard1.0/System.Linq.dll": {} 
     }, 
.. 
     }, 

Es sind einige ähnliche Abschnitte. Es ist eher Problemumgehung als richtige Lösung

0

Ich habe diese Frage vergessen, wurde das Problem gelöst, indem Sie ein Paket hinzufügen, das System.Linq dll benötigt. Leider kann ich mich nicht an den Paketnamen erinnern und habe keinen Zugriff mehr auf dieses Projekt. Aber jeder Körper, der einem solchen Problem gegenübersteht, kann einige Pakete ausprobieren, die mit System.Linq beginnen. *

Verwandte Themen