我试图解析一个简单的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 回答
FSharp.Data 1.1.10不支持F#3.1 / VS2013 . 请尝试使用预发布版本2.0.0-alpha3,如果有效,请告诉我们 . 确保单元测试项目和库项目使用相同版本的FSharp.Core(4.3.0.0或4.3.1.0)