Errore CS0246: impossibile trovare il tipo o il nome dello spazio dei nomi `HtmlAgilityPack '

c# html-agility-pack namespaces

Domanda

Attualmente sto lavorando a un programma di elaborazione in linguaggio naturale in cui accedo a Google Traduttore per il mio dizionario per tradurre gli input degli utenti.

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;
    }
}

Quando compilo questo programma in Assembly, sto effettivamente usando Unity ma si compila con Assembly, ottengo l'errore di ritorno:

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?

Ho iniziato a cercare online lo spazio dei nomi corretto per HtmlDocument e ho letto che dovevo scrivere:

using HtmlAgilityPack;

Dopo aver inserito questo nel mio programma, ho ricevuto l'errore:

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?

Ho letto online che dovevo essere più specifico e utilizzare:

using HtmlAgilityPack.HtmlDocument;

Ora che l'ho inserito, continuo a ricevere l'errore:

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?

Mi piacerebbe sapere quale spazio dei nomi utilizzare per HtmlDocument. Qualsiasi aiuto su questo argomento sarebbe molto apprezzato!

Risposta accettata

Hai scaricato e fatto riferimento alla DLL di HtmlAgilityPack? Sembra che tu stia cercando di utilizzare la libreria (di terze parti) senza farne riferimento in nessun punto del tuo progetto / soluzione.

È possibile installare la libreria utilizzando Nu-Get.

Install-Package HtmlAgilityPack


Related

Autorizzato sotto: CC-BY-SA with attribution
Non affiliato con Stack Overflow
È legale questo KB? Sì, impara il perché
Autorizzato sotto: CC-BY-SA with attribution
Non affiliato con Stack Overflow
È legale questo KB? Sì, impara il perché