2017-01-02 4 views
4

.Net Standard 1.5プロジェクト(1.6はNugetからインストールされています)。.Net標準プロジェクト:System.Linq.Enumerableクラスがありません

System.Linq.EnumerableにあるLinqという拡張メソッドを使用することはできません。私はすでにパッケージの下にインストールされているLIST<string>

SelectWhereのようなメソッド:

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

更新

例:

using System.Linq; 

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

myList.Where( // Where is not available 

System.Linq.Enumerable、拡張メソッドを含む静的クラスはアクセスできません。

アップデート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

小さなコード例はありますか?そして暗闇の中でいくつかのショットがあります:ライブラリが参照されているかどうか、 "using"でそれらをインポートしてListオブジェクトで呼び出すのか、Listクラスで呼び出そうとしているのか確認しましたか? – prof1990

+0

@ prof1990 List のオブジェクトを介してSystem.Linq.Enumerableクラスに存在する拡張メソッドにアクセスしようとしています。 System.Linq.Enumerableクラスは利用できませんが、興味深いのは、System.Linqパッケージがインストールされていることです。その後、どのパッケージが拡張メソッドに必要ですか。 –

+0

完全な 'project.json'を表示 – haim770

答えて

0

I持っていた同様の問題、 "修正" 問題project.lock.jsonの変化を次

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

あり

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

と類似のセクションはほとんどありません。 これはむしろ適切な解決策よりも回避策です。

0

この問題は忘れました。問題は、System.Linq dllが必要なパッケージを追加することで解決しました。残念ながら、私はパッケージ名を覚えていないので、私はそのプロジェクトにアクセスできなくなりました。しかし、このような問題に直面している人は、System.Linqで始まるいくつかのパッケージを試すかもしれません。*

関連する問題