我试图解析一个简单的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)'.
任何想法如何解决这个问题?
答案 0 :(得分:1)
FSharp.Data 1.1.10不支持F#3.1 / VS2013。请尝试使用预发布版本2.0.0-alpha3,如果有效,请告诉我们。确保单元测试项目和库项目使用相同版本的FSharp.Core(4.3.0.0或4.3.1.0)