运行FSharp.Data应用程序时缺少方法

时间:2016-04-21 11:11:33

标签: macos mono f#-data

我有一个单声道/ .Net 4.5应用程序编译得很好。但是当我运行它时,我得到一个缺少Http.Request的方法。有问题的代码就是这个

let private post url parser body = 

      let res = Http.Request (
                    url,
                    body = (body |> TextRequest),
                    silentHttpErrors = true,
                    headers = [
                                Accept HttpContentTypes.Json
                                ContentType HttpContentTypes.Json
                              ]
                  )
      let body = 
          match res.Body with
          HttpResponseBody.Text str -> str
          | _ -> failwith "Only text replies are supported"

      if res.StatusCode >= 200 && res.StatusCode < 300 then
          body |> parser
      else
          body |> errorParser

它似乎与实际方法无关,因为来自FSharp.Data的所有方法调用似乎都失败了。

我在运行一些标准的nunit测试或执行时遇到这种情况。

1 个答案:

答案 0 :(得分:0)

我觉得问题是我在GAC中安装了FSharp.Data.TypeProviders。删除

gacutil -u FSharp.Data.TypeProviders

解决了它