HtmlAgilityPack, всё подключено - но есть ошибка

Romanuss

Client
Регистрация
15.03.2014
Сообщения
26
Благодарностей
3
Баллы
3
GAC: https://yadi.sk/i/Cm0BUUdh3ZKY3a
OwnCodeUsing: https://yadi.sk/i/6HR038gT3ZKY6B

Ошибка: Компиляция кода Ошибка в действии "CS0012" "Тип "System.Xml.XPath.IXPathNavigable" определен в сборке, ссылка на которую отсутствует. Следует добавить ссылку на сборку "System.Xml, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089".". [Строка: 5; Cтолбец: 1]

На старом шаблоне, всё работает (GAC и OCU одинаковы).

Пытаюсь запустить скрипт по чистке пустых тегов (не содержащих в себе никакого текста):
Код:
var source = project.Variables["input_source"].Value;
List <string> result_list = new List<string>();
string temp = "";
string result = "";
int totalLength = 0;
var doc = new HtmlAgilityPack.HtmlDocument();
doc.LoadHtml(source);

HtmlNodeCollection divs = doc.DocumentNode.SelectNodes("//*");

foreach (HtmlNode remove in divs)
{
    if (remove.InnerText.Trim() == null || remove.InnerText.Trim() == "" || remove.InnerText.Trim() == " " || remove.InnerText.Trim() == "empty")
    {
        var replacement = doc.CreateTextNode(" ");
        remove.ParentNode.ReplaceChild(replacement, remove);
        //temp = remove.OuterHtml.Trim();
        //result += temp;
    }
   
    /*if (remove.InnerHtml == null)
    {
        result += remove.OuterHtml;
    }
    remove.InnerHtml.Replace("&nbsp;", "empty");
    string outputText = remove.OuterHtml;
    result_list.Add(outputText);*/
   
}

divs = doc.DocumentNode.SelectNodes("//body");
    foreach (var res in divs)
    {
        temp = (res.OuterHtml.Trim());
        result += temp  + doc.CreateTextNode(" ");
    }

//var innerText = divs.InnerText.Trim();
return (result);

В чем может быть проблема?
 

SergSh

Client
Регистрация
10.05.2017
Сообщения
541
Благодарностей
395
Баллы
63
System.Xml System.Xml, Version=4.0.0.0 нужно добавить в GAS и OWNCODE
 

Romanuss

Client
Регистрация
15.03.2014
Сообщения
26
Благодарностей
3
Баллы
3
Я же скрин прислал - они добавлены
 

orka13

Client
Регистрация
07.05.2015
Сообщения
2 167
Благодарностей
2 169
Баллы
113
  • Спасибо
Реакции: Romanuss

Romanuss

Client
Регистрация
15.03.2014
Сообщения
26
Благодарностей
3
Баллы
3
путеводитель для новичков при использовании ZennoPoster+xpath+HtmlAgilityPack+POST\GET
Скачайте оттуда готовый шаблон с подключенными дополнениями и замените его начинку своей. ZennoPoster RU 5.17.1.0 - все ок срабатывает.
Я не спорю и уже вдоль и поперек его изучил :-)
Но я хочу понять, в чем причина.

Вот папка с DLL в ExternalAssemblies: https://yadi.sk/i/9mRXXMkP3ZKZdJ
 

orka13

Client
Регистрация
07.05.2015
Сообщения
2 167
Благодарностей
2 169
Баллы
113
Ваш код в тестовом шаблоне срабатывает. Отсюда вывод - проблема не в коде. Либо дело в шабе в остальных деталях, либо в зенке и библиотеках. Прикрепите сюда еще шаблон, чтобы можно было отбросить первое.
+ укажите разрядность и версию Windows и Zennoposter.
 

Romanuss

Client
Регистрация
15.03.2014
Сообщения
26
Благодарностей
3
Баллы
3
Windows 10 x64
Zennoposter Standart последней версии 5.18.0.0
 

Вложения

orka13

Client
Регистрация
07.05.2015
Сообщения
2 167
Благодарностей
2 169
Баллы
113
Если удалить из GAC предпоследний элемент, то все срабатывает. Я просто не в теме, может оно и надо в шаблоне. Если нет, то зачем городить там кучу всего? Удалите и замените свой GAC и OwnCodeUsing на варианты из тестового шаблона.
 

Кто просматривает тему: (Всего: 1, Пользователи: 0, Гости: 1)