Как использовать fizzler external lib под Monodevelop - PullRequest
0 голосов
/ 18 августа 2011

Я получил ошибку компиляции, используя Fizzler lib (http://code.google.com/p/fizzler/) в Monodevelop IDE под Ubuntu 10. Я добавил файл .Net Assembly References и autocompletion works, но во время компиляции произошла ошибка.

Код здесь:


    using System;
    using Fizzler.Systems.HtmlAgilityPack;
    using HtmlAgilityPack;
    using System.Collections.Generic;


    namespace test
    {
        class MainClass
        {
            public static void Main (string[] args)
            {           
                HtmlAgilityPack.HtmlDocument html = new HtmlAgilityPack.HtmlDocument();
                html.LoadHtml(@"some html");
                HtmlAgilityPack.HtmlNode document = html.DocumentNode;

                document.QuerySelector("a");

            }
        }
    }

Ошибка CS1061: введите HtmlAgilityPack.HtmlNode' does not contain a definition for QuerySelector 'и метод расширения не найден QuerySelector' of type HtmlAgilityPack.HtmlNode' может быть найдено (отсутствует директива using или ссылка на сборку?) (CS1061) (тест)

Ответы [ 2 ]

0 голосов
/ 16 июня 2012

Возможно, вы уже нашли ответ на этот вопрос, но я все равно его опубликую, так как люди могут найти эту страницу во время поиска ответа.

Заменить:

using Fizzler.Systems.HtmlAgilityPack;

с:

using myFizzler= Fizzler.Systems.HtmlAgilityPack.HtmlNodeSelection;

и назовите это так в вашем проекте:

HtmlNode h2 = myFizzler.QuerySelector(document, "#fbTimelineHeadline h2");

Надеюсь, это поможет.

0 голосов
/ 18 августа 2011

Имеется ли в вашем HtmlAgilityPack.HtmlNode это определение?Проверьте еще раз документацию API.Пожалуйста, ошибка понятна сама по себе.

...