Ошибка CS0246: имя типа или пространства имен `HtmlAgilityPack 'не найдено

c# html-agility-pack namespaces

Вопрос

В настоящее время я работаю над программой обработки естественного языка, в которой я обращаюсь к Google Translate для своего словаря, чтобы перевести вкладки пользователей.

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

Когда я компилирую эту программу в Assembly, я фактически использую Unity, но она компилируется вместе с Assembly, я получаю ошибку возврата:

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?

Я начал искать онлайн-пространство имен для HtmlDocument и читать, что я должен написать:

using HtmlAgilityPack;

Поместив это в мою программу, я получил ошибку:

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?

Я читал в Интернете, что я должен быть более конкретным и использовать:

using HtmlAgilityPack.HtmlDocument;

Теперь, когда я вложил это, я все равно продолжаю получать ошибку:

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?

Я хотел бы знать, какое пространство имен использовать для HtmlDocument. Любая помощь по этому вопросу будет принята с благодарностью!

Принятый ответ

Вы скачали и ссылались на dll HtmlAgilityPack? Похоже, вы пытаетесь использовать (стороннюю) библиотеку, не ссылаясь на нее нигде в своем проекте / решении.

Вы можете установить библиотеку с помощью Nu-Get.

Install-Package HtmlAgilityPack


Related

Лицензировано согласно: CC-BY-SA with attribution
Не связан с Stack Overflow
Лицензировано согласно: CC-BY-SA with attribution
Не связан с Stack Overflow