3

在我的应用程序中,我想使用HTMLAgilityPack已使用 NuGet 安装的应用程序。但是当我尝试创建HtmlAgilityPack.HtmlDocument实例时,我有

HtmlDocument.cs 出现“找不到源”错误。

HtmlAgilityPack.HtmlDocument doc = new HtmlAgilityPack.HtmlDocument();

解决方案资源管理器->参考确实包含HtmlAgilityPack. 怎么了?

4

2 回答 2

1

当您的代码引发异常并且调试器尝试向您显示代码时,或者当您进入调用时,就会发生这种情况。

当您第一次取消“查找源”对话框时,Visual Studio 会将源文件路径添加到异常列表中,并且不会再次询问您(此列表位于:解决方案资源管理器->右键单击解决方案->属性- >Common Properties->Debug Source Files->不要寻找这些源文件)。

为了防止在调试时出现“未找到 HtmlDocument.cs”页面,您需要跳过 (F10) HtmlAgilityPack 的调用,而不是单步执行 (F11)。

于 2015-08-11T16:09:48.787 回答
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。如果我在最后一行之后设置断点,则不会发生错误。

可能与异步编程有关...

于 2013-08-26T14:29:20.480 回答