繁体   English   中英

.Net标准项目:缺少System.Linq.Enumerable类

[英].Net Standard project : System.Linq.Enumerable class missing

在.Net Standard 1.5项目中(1.6从nuget安装)。

我不能使用驻留在System.Linq.EnumerableLinq扩展方法。

喜欢Where ,在LIST<string>Select方法

我已经安装了以下包:

"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 

注意

无法访问包含Extension方法的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"
    }
  }
}

我有类似的问题,在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": {}
        },
..
      },

几乎没有类似的部分。 这是解决方法而不是正确的解决方案

我忘记了这个问题,通过添加需要System.Linq dll的包来解决问题。 不幸的是,我不记得包名,我不再访问该项目。 但任何面临此类问题的机构都可能尝试以System.Linq开头的一些软件包。*

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM