Skip to Content

Управление зависимостями

Роботы Primo RPA могут использовать сторонние библиотеки в своих проектах. После подключения библиотек их можно применять в кодовых вставках.

Этим же путем можно добавлять в проекты дополнительные элементы. Имеются следующие способы импорта зависимостей:

  1. Копирование всех необходимых файлов *.dll в папку Referenced Студии и робота (для обычных библиотек).
  2. Копирование всех необходимых файлов *.dll в корневую папку робота и Студии (для элементов).
  3. Ручное добавление зависимостей.
  4. Использование менеджера зависимостей.

Загрузка зависимостей в проект занимает некоторое время. Таким образом, подключенные библиотеки появятся в редакторе скриптов только после того, как в панели состояния Студии погаснет транспарант «Загружаю зависимости…».

alt

Менеджер зависимостей

Зависимости для проектов Primo RPA могут распространяться в виде пакетов NuGet (*.nupkg) как прямым копированием, так и посредством портала nuget.org.

Для запуска Менеджера зависимостей используйте кнопку Управление зависимостями главного меню alt либо щелкните правой кнопкой по пункту «.Зависимости» на панели проекта. Откроется окно вида:

alt

Зависимости разбиты на четыре основные группы:

  • Проект (Project) — в этой группе находятся зависимости, прикрепленные к самому проекту. Физически они располагаются в папке .Dependencies проекта. Зависимости могут быть установлены из локального репозитория Студии или и с портала nuget.org.
  • Студия (Studio) — в группе находятся зависимости, содержащиеся в локальном репозитории Студии. Добавить новые зависимости можно следующими способами:
    • Перейдя в группу Nuget.org — случае установки с портала nuget.org зависимость будет автоматически импортирована в текущий проект. Для импорта только в Студию необходимо предварительно закрыть текущий проект.
    • Вручную — путем копирования в папку .Dependencies корневого каталога Студии. В папке .Dependencies следует создать подпапку с именем вашего пакета nuget (без расширения), после чего скопировать в нее файл пакета nuget (*.nupkg). Например, для пакета Antlr.3.5.0.2.nupkg следует создать папку Antlr.3.5.0.2.
  • Nuget.org — в группе содержатся пакеты с портала nuget.org. Для работы с ними необходимо подключение к интернету.
  • Сторонние источники — о том, как добавить дополнительные источники, см. в разделе Nuget.
ℹ️

Официальные библиотеки от команды Primo RPA ищите в nuget.org по ключевому слову Primo или Rondem.

Импорт зависимостей

Зависимости импортируются по следующему алгоритму:

  1. Осуществляется поиск в репозитории Студии.
  2. Если зависимость найдена, то она будет установлена из репозитория Студии.
  3. Если не найдена, то будет произведена установка из nuget.org с последующим копированием в локальный репозиторий Студии.

Импорт/удаление/обновление зависимостей осуществляется пакетно, т.е. в момент нажатия управляющих кнопок (Добавить/Удалить/Обновить) устанавливаются метки

установка производится после нажатия кнопки Сохранить.

По нажатию кнопки Сохранить выводится окно со списком предполагаемых изменений:

alt

После нажатия кнопки Установить (Install) будут произведены все описанные изменения, а в нижней части окна отобразится журнал работы установщика зависимостей.

После завершения изменений проект будет перезагружен.

⚠️

Сохраните все изменения в алгоритмах перед началом работы с зависимостями.

Восстановление зависимостей

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

alt

Восстановить зависимости можно следующим образом:

  • вручную — путем копирования;
  • автоматически — для этого нужно нажать на любую зависимость правой кнопкой и выбрать пункт Восстановить зависимости.