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

时间:2014-01-03 15:24:38

标签: f# type-providers f#-data

我试图解析一个简单的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 个答案:

答案 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)