Error CS0246: No se pudo encontrar el tipo o el nombre de espacio de nombres `HtmlAgilityPack '

c# html-agility-pack namespaces

Pregunta

Actualmente estoy trabajando en un programa de procesamiento de lenguaje natural en el que accedo a Google Translate para mi diccionario para traducir la entrada de los usuarios.

using UnityEngine;
using System.Collections;
using System.Text;
using System.Net;
public class GoogleTranslate : MonoBehaviour {
    public static string Translate(string input, string languagePair, Encoding encoding)
    {
        string url = String.Format("http://www.google.com/translate_t?hl=en&ie=UTF8&text=       {0}&langpair={1}", input, languagePair);
        string result = String.Empty;

        using (WebClient webClient = new WebClient())
        {
            webClient.E ncoding = encoding;
            result = webClient.DownloadString(url);
        }

        HtmlDocument doc = new HtmlDocument();
        doc.LoadHtml(result);
        return doc.DocumentNode.SelectSingleNode("//textarea[@name='utrans']").InnerText;
    }
}

Cuando compilo este programa en Assembly, en realidad estoy usando Unity pero compila con Assembly, obtengo el error de devolución:

Assets/GoogleTranslate.cs(17,13): error CS0246: The type or namespace name `HtmlDocument' could not be found. Are you missing a using directive or an assembly reference?

Comencé a buscar en línea el espacio de nombres adecuado para HtmlDocument, y leí que debería escribir:

using HtmlAgilityPack;

Después de poner esto en mi programa, recibí el error:

Assets/GoogleTranslate.cs(5,7): error CS0246: The type or namespace name `HtmlAgilityPack' could not be found. Are you missing a using directive or an assembly reference?

Leí en línea que tenía que ser más específico y usar:

using HtmlAgilityPack.HtmlDocument;

Ahora que lo puse, sigo recibiendo el error:

Assets/GoogleTranslate.cs(5,7): error CS0246: The type or namespace name `HtmlAgilityPack' could not be found. Are you missing a using directive or an assembly reference?

Me gustaría saber qué espacio de nombres usar para HtmlDocument. ¡Cualquier ayuda en este asunto sería muy apreciada!

Respuesta aceptada

¿Has descargado y referenciado el dll HtmlAgilityPack? Parece que está intentando usar la biblioteca (de terceros) sin hacer referencia a ella en ningún lugar de su proyecto / solución.

Puedes instalar la biblioteca usando Nu-Get.

Install-Package HtmlAgilityPack


Related

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é