首页 文章

F#Fsharp.Data类型提供程序异常

提问于
浏览
2

我试图解析一个简单的csv字符串时得到这个 . 我在VS 2013中运行F#,dll说它是版本4.3.0.1,我认为它是F#3.1 . 我的Fsharp.Data dll是1.1.10 .

我试图运行它作为使用resharper的nunit测试的一部分 . 该代码段确实在交互模式下工作 .

这是代码:

open FSharp.Data

type TestCsv = CsvProvider<"test,taht\n1,1">
let x = TestCsv.Parse "test,taht\n1,1"
let tests = x.Data |> Seq.map (fun x -> x.test) 
tests |> Seq.head

结果如下:

System.Exception : Couldn't parse row 1 according to schema: Method not found: 'Microsoft.FSharp.Core.FSharpOption`1<System.String> FSharp.Data.RuntimeImplementation.Operations.AsOption(System.String)'.

任何想法如何解决这一问题?

1 回答

  • 1

    FSharp.Data 1.1.10不支持F#3.1 / VS2013 . 请尝试使用预发布版本2.0.0-alpha3,如果有效,请告诉我们 . 确保单元测试项目和库项目使用相同版本的FSharp.Core(4.3.0.0或4.3.1.0)

相关问题