[C#] AngleSharpでHtmlParserの生成をするとFileNotFoundExceptionの例外が出る問題

環境

  • Windows10 64bit
  • Visual Studio 2019 C#
  • Nuget経由でAngleSharp v0.11.0をプロジェクトに追加

コード例

HtmlParser parser = new HtmlParser();

原因

  • System.Text.Encoding.CodePagesというアセンブリがAngleSharpと依存関係にあるが、AngleSharpをNuget経由で入れても前者が自動でインストールされない
  • 2019/04/24現在、AngleSharpが使用しているCodePagesが古くて最新版を入れるとエラー吐く

解決法

  1. NugetでSystem.Text.Encoding.CodePagesを探す
  2. インストールする際、4.3.0を選んでインストールする。
    • 2019/04/24現在CodePagesの最新verは4.5.1だがこれを入れるとエラー吐く
    • AngleSharpがv0.10.0にダウングレードしてしまうが、最新機能を使いたいとかでなければ問題ないかと。
おそらくAngleSharpのverが上がれば解決すると思うが、現状このざまなのでメモで残しておく

(2019/05/10追記) AngleSharp v0.12.0が出たのでインストールしてみたが同様のエラー。上記の解決法の通りv0.10.0と4.3.0の組み合わせで運用しましょう。

0 件のコメント :

コメントを投稿