Если в установленном накаткой пакете только 1 внешняя сборка и нет других файлов, то при выгрузке в файловую систему и компиляции данная сборка не видна для конфигурации, соответственно компиляция не происходит.

 

Например:

Пакет А - в нем сборка.

Пакет Б - в нем C# схема, что ссылается на сборку.

При выгрузке в ФС и компиляции ошибка в схеме, так как она не видит сборки.

 

Временное решение:

Проставить пакету свой Maintainer и InstallType, чтобы пакет выгрузился в Terrasoft.Configuration\Pkg. Тогда работает.

0 комментариев
Показать все комментарии

Добрый день.
Не могу разобраться с внешними сборками. Прикрепила к одному пакету, в котором использую. Пытаюсь вызвать метод из внешней сборки в классе, который находится в пакете, который зависит от пакета со сборкой, но класс не может увидеть ни сборку, ни метод. Складывается ощущение, что сборку можно использовать только в том пакете, к которому она прикреплена. Либо есть другие причины такого поведения.
Подскажите пожалуйста, в чем может быть дело.
Спасибо.

Нравится

2 комментария

Здравствуйте!

Вы можете "увидеть" методы и классы во всех пакетах, от которых зависит пакет, в который Вы вносите изменения. То есть, если пакет последний в иерархии, Вы будете "видеть" все классы и методы в пакетах, которые выше в иерархии.

Иерархию пакетов Вы можете посмотреть в конфигурации на вкладке "Зависимость пакетов".

Евгения,

А вы прописали using'и namespace'ов, в которых находятся классы во внешней сборке?

Показать все комментарии