F# 类型seq<';a>;与类型集合不兼容。泛型.IEnumerable<';a>;

F# 类型seq<';a>;与类型集合不兼容。泛型.IEnumerable<';a>;,f#,.net-core,f#-interactive,F#,.net Core,F# Interactive,在fsx文件中使用以下代码时,我得到错误类型seq 我加载以下内容: source https://www.nuget.org/api/v2 nuget NETStandard.Library nuget canopy #r "packages/NETStandard.Library/build/netstandard2.0/ref/netstandard.dll" #r "packages/Selenium.WebDriver/lib/netstandard2.0/WebDriver.dll

在fsx文件中使用以下代码时,我得到错误
类型seq

我加载以下内容:

source https://www.nuget.org/api/v2
nuget NETStandard.Library
nuget canopy
#r "packages/NETStandard.Library/build/netstandard2.0/ref/netstandard.dll"
#r "packages/Selenium.WebDriver/lib/netstandard2.0/WebDriver.dll"
#r "packages/canopy/lib/netstandard2.0/canopy.dll"
注意:我包括netstandard2.0,因为我在找不到
对象时遇到问题


任何不使用
列表的原因

我没有完整的答案,但这是我发现的。 重述:


  • 使用
    NETStandard.Library
    error
    seqI肯定能够复制您的问题。这似乎是一个版本不兼容的问题。不幸的是,除了一个显而易见的解决方案:使用netcoreapp2.1,我无法提供任何解决方案。您对
    Object
    有什么问题?@AMieres
    此处需要“Object”类型,但该类型不可用。您必须添加对程序集“netstandard,Version=2.0.0.0,Culture=neutral,PublicKeyToken=CC7B13FFCD2DD51”的引用。
    复制
    对象需要什么代码?@AMieres如果删除对netstandard的引用,它会显示:解决方案/变通方法对您有效吗?这确实允许我绕过该问题(投赞成票)。据我所知,我应该能够将
    'a seq
    视为
    IEnumerable
    
    #r "packages/NETStandard.Library/build/netstandard2.0/ref/netstandard.dll"
    #r "packages/Selenium.WebDriver/lib/netstandard2.0/WebDriver.dll"
    #r "packages/canopy/lib/netstandard2.0/canopy.dll"
    
    let ofSeq<'a> (ss: 'a seq) = (ResizeArray ss).AsReadOnly()
    // val ofSeq :
    //   ss:seq<'a> -> System.Collections.ObjectModel.ReadOnlyCollection<'a>
    
    #r @"C:\WINDOWS\Microsoft.Net\assembly\GAC_MSIL\netstandard\v4.0_2.0.0.0__cc7b13ffcd2ddd51\netstandard.dll"