在我的应用中,我想使用已使用NuGet安装的HTMLAgilityPack
。但是当我尝试创建HtmlAgilityPack.HtmlDocument
实例时,我已经
HtmlDocument.cs“找不到来源”错误。
HtmlAgilityPack.HtmlDocument doc = new HtmlAgilityPack.HtmlDocument();
Solution Explorer->引用确实包含HtmlAgilityPack
。怎么了?
答案 0 :(得分:1)
当代码抛出异常并且调试器试图向您显示代码或进入调用时,会发生这种情况。
当您第一次取消“查找源”对话框时,Visual Studio会将源文件路径添加到例外列表中,不会再次询问您(此列表位于:解决方案资源管理器 - >右键单击解决方案 - >属性 - >公共属性 - >调试源文件 - >不要查找这些源文件。)
为了防止在调试时出现“找不到HtmlDocument.cs”页面,你需要跳过(F10)HtmlAgilityPack的调用而不是单步调用它们(F11)。
答案 1 :(得分:0)
我可以通过调试Windows应用商店应用的代码来重现您的错误:
picker.FileTypeFilter.Add(".htm");
StorageFile file = await picker.PickSingleFileAsync();
var accessStream = await file.OpenAsync(FileAccessMode.Read);
var doc = new HtmlDocument();
doc.Load(accessStream.AsStreamForRead());
如果我在HtmlDocument的变量定义上设置断点,则抛出错误,因为将在不同的分区中查找HtmlDocument.cs。如果我在最后一行之后设置断点,则不会发生错误。
可能与异步编程有关...