如何在Monodevelop下使用fizzler外部库

时间:2011-08-18 08:16:20

标签: c# mono monodevelop

我在Ubuntu 10下的Monodevelop IDE中使用Fizzler lib(http://code.google.com/p/fizzler/)收到编译错误。 我添加了.Net程序集引用和自动完成工作文件,但在编译期间发生了错误。

代码在这里:


    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)(test)< / p>

2 个答案:

答案 0 :(得分:0)

您的HtmlAgilityPack.HtmlNode是否提供了该定义?再次检查API文档。请错误清楚。

答案 1 :(得分:0)

您现在可能已经找到了这个问题的答案,但我还是会发布一个,因为人们可能会在寻找答案时遇到此页面。

替换:

using Fizzler.Systems.HtmlAgilityPack;

使用:

using myFizzler= Fizzler.Systems.HtmlAgilityPack.HtmlNodeSelection;

并在您的项目中将其命名为:

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

我希望这会有所帮助。