CsvFile.InferColumnTypes 不适用于 FSharp.Data 2.2.3?

CsvFile.InferColumnTypes not available for FSharp.Data 2.2.3?

以下代码在使用 F#.Data 2.2.2 时有效。

let data = CsvFile.Load(fn)
let dt = data.InferColumnTypes(10000, [|""|], CultureInfo.InvariantCulture, "", false, true)

现在它在使用 F#.Data 2.2.3 时停止工作。我查看了GitHub https://github.com/fsharp/FSharp.Data/blob/7caa9ed507dc0c69abc39ed438acb5af81080abd/src/Csv/CsvInference.fs上的源文件,自2014年10月22日以来源文件没有改变。为什么它突然停止工作?

InferColumnTypes方法是扩展方法,只有打开定义它的模块才能调用。以下适用于最新版本的 F# Data:

open FSharp.Data
open FSharp.Data.Runtime.CsvInference // <- This brings InferColumnTypes into the scope!

let fn = "C:\some\file.csv"
let data = CsvFile.Load(fn)
let ci = CultureInfo.InvariantCulture
let dt = data.InferColumnTypes(10000, [|""|], ci, "", false, true)