F# 类型seq<';a>;与类型集合不兼容。泛型.IEnumerable<';a>;
在fsx文件中使用以下代码时,我得到错误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
类型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
errorseqI肯定能够复制您的问题。这似乎是一个版本不兼容的问题。不幸的是,除了一个显而易见的解决方案:使用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"