在我的应用程序中,我想使用HTMLAgilityPack
已使用 NuGet 安装的应用程序。但是当我尝试创建HtmlAgilityPack.HtmlDocument
实例时,我有
HtmlDocument.cs 出现“找不到源”错误。
HtmlAgilityPack.HtmlDocument doc = new HtmlAgilityPack.HtmlDocument();
解决方案资源管理器->参考确实包含HtmlAgilityPack
. 怎么了?
在我的应用程序中,我想使用HTMLAgilityPack
已使用 NuGet 安装的应用程序。但是当我尝试创建HtmlAgilityPack.HtmlDocument
实例时,我有
HtmlDocument.cs 出现“找不到源”错误。
HtmlAgilityPack.HtmlDocument doc = new HtmlAgilityPack.HtmlDocument();
解决方案资源管理器->参考确实包含HtmlAgilityPack
. 怎么了?
当您的代码引发异常并且调试器尝试向您显示代码时,或者当您进入调用时,就会发生这种情况。
当您第一次取消“查找源”对话框时,Visual Studio 会将源文件路径添加到异常列表中,并且不会再次询问您(此列表位于:解决方案资源管理器->右键单击解决方案->属性- >Common Properties->Debug Source Files->不要寻找这些源文件)。
为了防止在调试时出现“未找到 HtmlDocument.cs”页面,您需要跳过 (F10) HtmlAgilityPack 的调用,而不是单步执行 (F11)。
我可以通过调试 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。如果我在最后一行之后设置断点,则不会发生错误。
可能与异步编程有关...