【问题标题】:MissingMethodException when using FSharp.Data in Linqpad在 Linqpad 中使用 FSharp.Data 时出现 MissingMethodException
【发布时间】:2019-07-27 03:54:11
【问题描述】:
  1. 新的 F# 程序
  2. 添加 nuget 包 FSharp.Data
  3. 尝试运行此代码
open FSharp.Data

let doc = @"<!DOCTYPE html><html><body><p>FSharp!</p></body></html>" |> Encoding.UTF8.GetBytes |> MemoryStream |> HtmlDocument.Load
CssSelectorExtensions.CssSelect (doc, "p") |> LINQPad.Extensions.Dump

CssSelect函数的执行抛出错误

Method not found: 'Microsoft.FSharp.Collections.FSharpList`1<FSharp.Data.HtmlNode> CssSelectorExtensions.CssSelect(FSharp.Data.HtmlDocument, System.String)'.

LinqPad 5 和 6 中的错误相同。

代码在 VS 2019 中运行良好(显然没有 Dump 功能)

任何人都可以回购吗?为什么 LinqPad 出现错误?

【问题讨论】:

  • 在 5.36.03 中为我工作。
  • @JimFoye 您是否也使用此代码获得 MissingMethodException ?打开 FSharp.Data 让 doc = HtmlDocument.Load("google.com") doc.Dump()
  • 将查询保存到文件。在文本编辑器中打开文件。在顶部,我希望查询类型 eq FSharpProgram 和 NuGetReference eq FSharp.Data。如果不是或更多,那么可能有问题。
  • 在“示例”窗格中,在 nuget/FSharp.Data 节点下方,查看是否可以运行示例。
  • @BentTranberg 我欠你一杯啤酒!查询内容正确。没有样品起作用。我注意到样本中有对 FSharp.Core 的手动引用。删除这些,然后从 nuget 添加 FSharp.Core。所有示例都有效,我的代码也有效!!!!错误没有表明代码需要 FSharp.Core!让我松了一口气,我已经摆脱了几天来一直撞墙的错误。

标签: f# linqpad f#-data missingmethodexception


【解决方案1】:

将 FSharp.Core 从 nuget 添加到查询消除了错误

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-06-09
    • 1970-01-01
    • 1970-01-01
    • 2016-06-10
    • 1970-01-01
    相关资源
    最近更新 更多