4

SharePoint FoundationでC#ASP.NETWebパーツを開発しています。

すべてが正常に機能するので、HTMLページを解析して、すべてのImagePathを取得し、画像をHD/Tempに保存します。

これを行うには、現在のバージョンのHtmlAgilityPackをダウンロードし、Projectへの参照を追加しました。すべて問題なく表示され、IntelliSenseは正常に機能します。

しかし、HtmlAgilityPackを使用する必要があるセクションを実行したい場合、ブラウザーに次のように表示されます。

FileNotFoundException-ファイルまたはアセンブリが見つかりませんでした。

最初の検索の後、HtmlAgilityPackのv1.4.0を含めようとしました。これは、現在のバージョンが実際には安定していない場合があることを読んだためです。これは、同じ例外であるHtmlAgilityPackを使用するまでは正常に機能します。

また、HtmlAgilityPackをSolutionディレクトリに直接移動してみましたが、何も変更されていません。

経由でHtmlAgilityPackを挿入しようとしましたがusing、直接呼び出しを試しHtmlAgilityPack.HtmlDocumentました。

結論 :

  • コンパイルしてもエラーは発生せず、リファレンスは正しく設定されています。

  • ProcMonを使用してトレースするHtmlAgilityPack.dllと、パスが正しく表示されますが、結果が' File Locked with only Readers'である場合もありますが、これが何を意味するのか、またはこれが重要であるかどうかを知るには、ProcMonについて十分に理解していません。DLLをチェックするとすべてのアクセス許可が与えられているため、ファイルのアクセス許可とは関係がありません。

4

1 に答える 1

0

この組み合わせで HTML アジリティを使用したところ、完璧に機能しました。以下で確認してみてください。

  • ダウンロードした DLL のバージョンは、ソリューションをサポートする必要があります。
  • 必ずコピーを GAC に配置してください。
于 2012-10-15T10:30:02.657 に答える