HtmlAgilityPack - Archivo no encontrado

asp.net c# html-agility-pack sharepoint visual-studio-2010

Pregunta

Estoy desarrollando una WebPart ASP de C # en SharePoint Foundation.

Todo funciona bien, ahora quiero analizar una página HTML para obtener todos los ImagePaths y guardar las imágenes en HD / Temp.

Para hacer eso, estaba descargando HtmlAgilityPack, versión actual, agregar una referencia al Proyecto, todo se ve bien, IntelliSense funciona bien.

Pero cuando quiero ejecutar la sección donde se debe usar HtmlAgilityPack, mi navegador me muestra una

FileNotFoundException: no se pudo encontrar el archivo o el ensamblado.

Después de las primeras búsquedas, intenté incluir v1.4.0 de HtmlAgilityPack porque leí que la versión actual en algunos casos no es realmente estable. Esto funciona bien hasta el momento en que quiero usar HtmlAgilityPack, la misma excepción.

También intenté mover el HtmlAgilityPack directamente al directorio de la Solución, nada cambió.

Intenté insertar HtmlAgilityPack mediante el using e intenté realizar una llamada directa, por ejemplo, HtmlAgilityPack.HtmlDocument .

Conclusión:

  • Cuando compilo no se produce ningún error, la referencia es correcta.

  • Cuando rastreo el HtmlAgilityPack.dll con ProcMon, la ruta se muestra correcta, pero a veces el resultado es ' File Locked with only Readers ', pero no sé lo suficiente sobre ProcMon para saber qué significa esto o si esto es crítico. No podría tener algo que ver con los permisos de archivos porque si compruebo la DLL, todos los permisos están dados.

Respuesta popular

Usé la agilidad de HTML con esta combinación y funcionó perfectamente para mí. Por favor, intente comprobar a continuación y confirmar.

  • La versión de la DLL descargada debería ser compatible con su solución.
  • Asegúrese de colocar una copia en GAC.



Licencia bajo: CC-BY-SA with attribution
No afiliado con Stack Overflow
¿Es esto KB legal? Sí, aprende por qué
Licencia bajo: CC-BY-SA with attribution
No afiliado con Stack Overflow
¿Es esto KB legal? Sí, aprende por qué