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 (очевидно, без функции дампа)
Кто-нибудь может репо? Почему ошибка в LinqPad?
@JimFoye Вы также получаете MissingMethodException с этим кодом? открыть FSharp.Data let doc = HtmlDocument.Load("google.ru") doc.Dump()
Сохраните запрос в файл. Откройте файл в текстовом редакторе. Вверху я бы ожидал типа запроса eq FSharpProgram и NuGetReference eq FSharp.Data. Если нет или больше, то, возможно, что-то не так.
На панели Образцы под узлом nuget/FSharp.Data проверьте, можете ли вы запустить образцы.
@BentTrenberg Я должен тебе пиво! Содержание запроса было правильным. Ни один из образцов не сработал. Я заметил, что в образцах были ручные ссылки на FSharp.Core. Удалил их, а затем добавил FSharp.Core из nuget. Все примеры работают, и мой код тоже!!!! Ошибки не указывали на то, что коду нужен FSharp.Core! Я так рад, что уже не ошибаюсь, когда несколько дней бился головой о стену.
На самом деле это было то, что я хотел предложить, но не очень верил в это и решил подождать. Ссылка или перенаправление привязки к какой-либо версии FSharp.Core часто является лекарством от множества странных проблем в LINQPad и VS.
Добавление FSharp.Core из nuget в запрос избавило от ошибки
У меня работает в 5.36.03.