【发布时间】:2019-07-27 03:54:11
【问题描述】:
- 新的 F# 程序
- 添加 nuget 包 FSharp.Data
- 尝试运行此代码
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