В пакете-проекте проект, для этого пакета, создается в ручную, после компиляции этого проета ми получим библиотеки которые будут подгружены приложением Creatio. Будет ли код под framework или и под netstandard это уже не имеет значения. Важно что dll для framework должны располагаться в Files\Bin\ пакета, а для netstandard в Files\Bin\netstandard
Есть пакет Module_1 со своими схемами после этого был создан пакет Module_2 где уже были добавлены свои схемы. В ходе разработки была необходимость в схеме объекта Module_1 использовать объекты Module_2 поэтому поэтому первый был унаследован от второго. Все шло хорошо до момента когда пришла необходимость уже в пакете Module_2 использовать схемы Module_1.
Как правильно выйти из этой ситуации?
Есть конечно идея каким-то образом проследить все связи Module_1 от Module_2, правда не очень понятно как делать это не вручную, и создать новый пакет Module_3 куда поместить замещенные схемы из Module_1 которые зависимы от Module_2 и построить эти зависимости заново(переделать тот же функционал) после этого перестроить иерархию как она должна быть, т.е. Module_3 -> Module_2 -> Module_1 или Module_2 -> Module_1 если каким-то образом переместить схемы с первого во второй(которые зависят).
*Сейчас при попытке удалить зависимость "грубо" Module_1 от Module_2 мы получаем то что на скрине без подсказок какие именно связи схем не дают удалить.
**Создавать(замещать) схемы которые должны зависеть от первого пакета в третьем т.е. выносить из второго не есть хорошо.
/* Вывести зависимость выбранного пакета от других пакетов
*/ SELECT DependingPackage.Name AS'Пакет', DependedPackage.Name AS'Зависит от пакетов'FROM SysPackageDependency INNERJOIN SysPackage AS DependedPackage ON DependedPackage.Id = SysPackageDependency.DependOnPackageId INNERJOIN SysPackage AS DependingPackage ON DependingPackage.Id = SysPackageDependency.SysPackageId WHERE SysPackageId = ( SELECT id FROM SysPackage WHERE Name ='Custom'--введите название пакета ) ORDERBY DependedPackage.Name
/*
Вывести зависимые пакеты от указанного пакета
*/ SELECT DependedPackage.Name AS'Пакет', DependingPackage.Name AS'Зависимые пакеты'FROM SysPackageDependency INNERJOIN SysPackage AS DependedPackage ON DependedPackage.Id = SysPackageDependency.DependOnPackageId INNERJOIN SysPackage AS DependingPackage ON DependingPackage.Id = SysPackageDependency.SysPackageId WHERE DependOnPackageId = ( SELECT id FROM SysPackage WHERE Name ='Base'--введите название пакета ) ORDERBY DependingPackage.Name