質問: 私は、SharePoint FoundationでC#ASP .NET WebPartを開発しています。 すべてうまくいきましたが、HTMLページを解析してすべてのImagePathを取得し、画像をHD / Tempに保存する必要があります。 これを行うために、私はHtmlAgilityPack、現在のバージョンをダウンロードしていました。プロジェクトへの参照を追加しました。すべてが正常に見える、IntelliSenseは正常に動作します。 しかし、HtmlAgilityPackを使用するセクションを実行したいとき、私のブラウザは私に > FileNotFoundException - ファイルまたはアセンブリが見つかりませんでした。 > > 最初の検索の後、私はHtmlAgilityPackのv1.4.0をインクルードしようとしました。なぜなら、現在のバージョンが実際には安定していないと読んだからです。これは、HtmlAgilityPackを使用したい点(同じException)までうまく動作します。 また、HtmlAgilityPackダイレクトをSolutionディレクトリに移動しようとしましたが、何も変更されませんでした。 私は経由HtmlAgilityPack挿入しようとした`using` 、私は直接呼び出しなど試してみました`HtmlAgilityPack.HtmlDocument` 。 **結論:** * コンパイル時にエラーが発生しなければ、参照は正しく設定されます。 * `HtmlAgilityPack.dll`でHtmlAgilityPack.dllをトレースすると、パスが正しく表示されますが、結果が「読み取り`File Locked with only Readers`されています」と表示されることがありますが、ProcMonがこれが何を意味するのか、あるいはこれが重要なのかを知るには不十分です。 DLLをチェックするとすべての権限が与えられるため、ファイルのアクセス権とは何か関係がありません。
回答: 私はこの組み合わせでHTMLの敏捷性を使用し、私にとっては完璧に機能しました。以下を確認して確認してください。 * ダウンロードしたDLLのバージョンがあなたのソリューションをサポートするはずです。 * GACにコピーを置くようにしてください。