HtmlParser。无法加载文件或程序集

时间:2019-01-15 10:52:01

标签: c# anglesharp

错误报告

System.TypeInitializationException  
  HResult = 0x80131534  
  Message = Initializer type "AngleSharp.Configuration" threw an exception.  
  Source = AngleSharp  
  Stack trace:  
   in AngleSharp.Configuration.get_Default ()  
   in AngleSharp.BrowsingContext.NewFrom [TService] (TService instance)  
   in AngleSharp.Html.Parser.HtmlParser..ctor ()  
   in rsh.Parser_test..ctor () in Z: \ vs \ csharp \ prb \ rsh \ rsh \ Parser_test.cs: line 19  
   in rsh.Form1..ctor () in Z: \ vs \ csharp \ prb \ rsh \ rsh \ Form1.cs: line 18  
   in rsh.Program.Main () in Z: \ vs \ csharp \ prb \ rsh \ rsh \ Program.cs: line 19  

Internal exception 1:  
FileNotFoundException: Failed to load file or assembly  
"System.Text.Encoding.CodePages, Version = 4.0.2.0, Culture = neutral, PublicKeyToken = b03f5f7f11d50a3a" or one of their dependencies. Cannot find the specified file. 

您可以在MWE中重现该问题吗?

您是否正在运行最新版本的AngleSharp?
版本-0.10.1

您是否查看了常见问题解答以查看是否对您有帮助?
使用谷歌搜索。没有帮助

您要向正确的存储库报告吗? (有多个AngleSharp库,例如用于CSS支持的AngleSharp.Css)
看屏幕

您是否在问题中进行搜索? 搜索短语:“无法加载文件或程序集”

说明
在应用程序启动期间出现错误“无法加载文件或程序集”

复制步骤 启动应用程序时发生错误

环境详细信息:[OS,.NET运行时,...]
赢7x64。 VS-2017年 .NET Framework 4.6.1

代码

using AngleSharp.Html.Parser;

namespace rsh
{
    class Parser_test
    {
        HtmlParser domParser;

        public Parser_test()
        {
            domParser = new HtmlParser();
        }

    }
}

我已安装:
 “ System.Text.Encoding.CodePages”。
错误仍然存​​在。
其他推理-link
图片1 enter image description here

图片2 enter image description here

图片3 enter image description here

图片4 enter image description here

更新1
基于-stackoverflow.com/a/40775352/10530657
已完成
Update-Package -reinstall
关闭并打开 Visual Studio
Visual Studio 2015 中打开。

没有结果。

更新2
安装了“ AngleSharp-0.9.11”。
错误消失了。

更新3
已安装-System.Text.Encoding.CodePages
图片5
enter image description here

更新4
收集控制台项目, 该项目出现错误。
也许有人会有机会检查一下自己的身边。
或给我发送一个可行的项目。
也许这将有助于确定错误的原因。

该项目基于文档“ AngleSharp”-documentation . link
进行 链接到项目-link

问题
如何使错误不会出现在“ AngleSharp-0.10.01”中?

2 个答案:

答案 0 :(得分:4)

我遇到了同样的问题

您的项目>右键单击>管理nuget软件包>

搜索:System.Text.Encoding.CodePages 安装。


长:

anglesharp nuget详细信息:

  

.net框架4.6需要“ System.Text.Encoding.CodePages”。

仅安装 angleSharp,不会自动安装所需的软件包。您需要从nuget软件包管理器进行安装。

答案 1 :(得分:1)

我也有同样的例外,我花了几分钟才意识到。...

如果类库中有AngleSharp,则还需要将其安装在消耗类库的任何内容中。

糟糕。