Fehler CS0246: Der Typ oder Namespace-Name "HtmlAgilityPack" konnte nicht gefunden werden

c# html-agility-pack namespaces

Frage

Ich arbeite gerade an einem Natural Language-Verarbeitungsprogramm, in dem ich auf Google Translate für mein Wörterbuch zugreife, um die Benutzereingaben zu übersetzen.

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

Wenn ich dieses Programm in Assembly kompiliere, verwende ich Unity, aber es kompiliert mit Assembly, ich bekomme den Rückgabefehler:

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?

Ich begann online den richtigen Namensraum für HtmlDocument zu suchen, und las, dass ich schreiben sollte:

using HtmlAgilityPack;

Nachdem ich dies in mein Programm eingefügt habe, habe ich den Fehler erhalten:

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?

Ich habe online gelesen, dass ich spezifischer sein und verwenden musste:

using HtmlAgilityPack.HtmlDocument;

Jetzt, wo ich das eingegeben habe, bekomme ich weiterhin den Fehler:

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?

Ich würde gerne wissen, welchen Namespace für HtmlDocument verwendet werden soll. Jede Hilfe in dieser Angelegenheit würde sehr geschätzt werden!

Akzeptierte Antwort

Haben Sie die HtmlAgilityPack-DLL heruntergeladen und referenziert? Es scheint, als ob Sie versuchen, die (Drittanbieter-) Bibliothek zu verwenden, ohne sie irgendwo in Ihrem Projekt / Ihrer Lösung zu referenzieren.

Sie können die Bibliothek mit Nu-Get installieren.

Install-Package HtmlAgilityPack


Lizenziert unter: CC-BY-SA with attribution
Nicht verbunden mit Stack Overflow
Ist diese KB legal? Ja, lerne warum
Lizenziert unter: CC-BY-SA with attribution
Nicht verbunden mit Stack Overflow
Ist diese KB legal? Ja, lerne warum