Управление зависимостями
Р оботы Primo могут использовать сторонние библиотеки в своих проектах. После подключения библиотек можно их использовать в кодовых вставках. Этим же путем можно добавлять в проекты дополнительные элементы. Существуют следующие способы импорта зависимостей:
- 1.Копирование всех необходимых файлов dll в папку Referenced студии и робота (для обычных библиотек)
- 2.Копирование всех необходимых файлов dll в корневую папку робота и студии (для элементов)
- 3.Ручное добавление зависимостей
- 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.
Дополнительные источники описаны в разделе Nuget
Импорт зависимостей происходит по следующему алгоритму:
- 1.Осуществляется поиск в репозитории Студии
- 2.Если зависимость найдена, то она будет установлена из репозитория Студии
- 3.Если не найдена, то будет произведена установка из nuget.org с последующим копированием в локальный репозиторий Студии
Импорт/удаление/обновление зависимостей осуществляется пакетно, т.е., в момент нажатия управляющих кнопок (Добавить/Удалить/Обновить) устанавливаются метки (обозначены пиктограммами
), установка производится после нажатия кнопки Сохранить.

%20(1)%20(2)%20(1)%20(1)%20(1)%20(2)%20(3).png?alt=media)
%20(1)%20(2)%20(1)%20(1)%20(1)%20(2)%20(2).png?alt=media)
После нажатия кнопки Сохранить, будет выведено окно со списком предполагаемых изменений

После нажатия кнопки Установить, будут произведены все описанные изменения, а в нижней части окна будет отображен журнал работы установщика зависимостей.
После завершения изменений проект будет перезагружен. ВНИМАНИЕ! Сохраните все изменения в алгоритмах перед началом работы с зависимостями!
Восстановление зависимостей
В случае, если в папке .Dependencies проект отсутствуют необходимые зависимости, в палитре Проект будут отображаться ошибки (htmlagilitypack в данном примере)

Восстановить зависимости можно как руками (путем копирования), так и автоматически: для этого нужно нажать на любую зависимость правой кнопкой и выбрать меню "Восстановить зависимости".
Last modified 2mo ago