Primo RPA
Search…
Управление зависимостями
Роботы Primo могут использовать сторонние библиотеки в своих проектах. После подключения библиотек можно их использовать в кодовых вставках. Этим же путем можно добавлять в проекты дополнительные элементы. Существуют следующие способы импорта зависимостей:
  1. 1.
    Копирование всех необходимых файлов dll в папку Referenced студии и робота (для обычных библиотек)
  2. 2.
    Копирование всех необходимых файлов dll в корневую папку робота и студии (для элементов)
  3. 3.
    Ручное добавление зависимостей
  4. 4.
    Использование менеджера зависимостей
Загрузка зависимостей в проект занимает некоторое время. Таким образом, подключенные библиотеки появятся в редакторе скриптов только после того, как в панели состояния Студии погаснет транспарант "Загружаю зависимости...."
Менеджер зависимостей
Зависимости для проектов Primo могут распространяться в виде пакетов Nuget (nupkg) как прямым копированием, так и посредством портала nuget.org. Для запуска Менеджера зависимостей можно использовать либо кнопку "Управление зависимостями" главного меню
, либо правой кнопкой в меню ".Зависимости" проекта.
Зависимости разбиты на три основные группы:
  • Проект
  • Студия
  • Nuget.org
В группе Проект находятся зависимости, прикрепленные к самому проекту. Физически, они располагаются в папке .Dependencies проекта. Зависимости могут быть установлены как из локального репозитория Студии, так и с портала 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.org. Для работы с ними необходимо подключение к Интернет. Элементы можно искать по ключевому слову Primo. Официальные элементы можно искать по ключевому слову Rondem.
Импорт зависимостей происходит по следующему алгоритму:
  1. 1.
    Осуществляется поиск в репозитории Студии
  2. 2.
    Если зависимость найдена, то она будет установлена из репозитория Студии
  3. 3.
    Если не найдена, то будет произведена установка из nuget.org с последующим копированием в локальный репозиторий Студии
Импорт/удаление/обновление зависимостей осуществляется пакетно, т.е., в момент нажатия управляющих кнопок (Добавить/Удалить/Обновить) устанавливаются метки (обозначены пиктограммами
), установка производится после нажатия кнопки Сохранить.
После нажатия кнопки Сохранить, будет выведено окно со списком предполагаемых изменений
После нажатия кнопки Установить, будут произведены все описанные изменения, а в нижней части окна будет отображен журнал работы установщика зависимостей.
После завершения изменений проект будет перезагружен. ВНИМАНИЕ! Сохраните все изменения в алгоритмах перед началом работы с зависимостями!
Восстановление зависимостей
В случае, если в папке .Dependencies проект отсутствуют необходимые зависимости, в палитре Проект будут отображаться ошибки (htmlagilitypack в данном примере)
Восстановить зависимости можно как руками (путем копирования), так и автоматически: для этого нужно нажать на любую зависимость правой кнопкой и выбрать меню "Восстановить зависимости".
Copy link