我在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>
答案 0 :(得分:0)
您的HtmlAgilityPack.HtmlNode是否提供了该定义?再次检查API文档。请错误清楚。
答案 1 :(得分:0)
您现在可能已经找到了这个问题的答案,但我还是会发布一个,因为人们可能会在寻找答案时遇到此页面。
替换:
using Fizzler.Systems.HtmlAgilityPack;
使用:
using myFizzler= Fizzler.Systems.HtmlAgilityPack.HtmlNodeSelection;
并在您的项目中将其命名为:
HtmlNode h2 = myFizzler.QuerySelector(document, "#fbTimelineHeadline h2");
我希望这会有所帮助。