Зависимости

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

🔸 Предварительно ознакомьтесь с требованиями для выполнения импорта DLL и NuGet пакетов.

Имеются следующие способы импорта зависимостей:

  • Cобрать DLL под платформу .Net 6.0 и просто скопировать в папку со Студией, тогда она появится в пространстве имен Проект => .зависимости => контекстное меню => Пространство имен.

  • Собрать DLL под платформу .Net 6.0 и упаковать в NuGet пакет. Далее можно будет загрузить этот NuGet пакет в проект, выбрав Системное меню => Управление зависимостями.

  • Использовать менеджер зависимостей.

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

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

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

Для запуска Менеджера зависимостей используйте вкладку Проект -> Управление зависимостями:

Откроектся окно вида:

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

  • Проект (Project) - в этой группе находятся зависимости, прикрепленные к самому проекту. Физически они располагаются в папке .Dependencies проекта. Зависимости могут быть установлены как из локального репозитория Студии, так и с портала nuget.org.

  • Студия (Studio) - в группе находятся зависимости, содержащиеся в локальном репозитории Студии. Добавить новые зависимости можно, либо перейдя в группу Nuget.org, либо вручную. Для того чтобы вручную добавить NuGet пакет в Студию, скопируйте файл или папку, содержащую файл с расширением .nupkg, в папку /opt/Primo/Studio/.Dependencies. Добавленный пакет можно будет увидеть в группе Проект – Управление зависимостями - Студия В случае установки с портала nuget.org зависимость будет автоматически импортирована в текущий проект. Для импорта только в Студию необходимо предварительно закрыть текущий проект.

  • Nuget.org - в группе содержатся пакеты с портала nuget.org. Для работы с ними необходимо подключение к Интернету. 🔹 Примечание. Официальные элементы можно искать по ключевому слову Primo или Rondem.

  • Сторонние источники - о том, как добавить дополнительные источники, см. в разделе Nuget.

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

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

  1. Осуществляется поиск в репозитории Студии.

  2. Если зависимость найдена, то она будет установлена из репозитория Студии.

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

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

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

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

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

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

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

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

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


Last updated