файлы ресурсов проекта, на которые ссылается monotouch xamarin, не копируются в пакет приложений

#xamarin.ios #xamarin

#xamarin.ios #xamarin

Вопрос:

Поскольку мы накапливаем все больше пользовательских компонентов, мы начали разделять эти компоненты на их собственные проекты / сборки, чтобы мы могли легко использовать их в другом месте. Я наткнулся на проблему с ресурсами для этих компонентов.

Я разделил компонент, и у этого компонента есть несколько изображений для пользовательского интерфейса. Я перенес изображения в новый проект, который представляет собой библиотеку классов, и пометил все изображения как «BundleResource».

На этот проект ссылается наше основное приложение, но после этого изображения не могут быть загружены. При вызове UIImage.FromFile("TheImage.png"); это просто приводит к нулевой ссылке. Я проверил пакет в каталоге MTBS моего узла сборки mac, и изображения в него не были скопированы. Очевидно, что это проблема.

Кто-нибудь сталкивался с этим и нашел способ убедиться, что ресурсы в проектах, на которые ссылаются, копируются в пакет приложений iOS?

Очевидно, что мы можем обойти это, связав ресурсы в ссылочном проекте, но это немного неприятный обходной путь.

Комментарии:

1. У меня есть рабочие ресурсы в проекте библиотеки iOS. У некоторых изображений есть действие сборки «содержимое», у некоторых есть «BundleResource», оба работают. Изображения представляют собой папку (изображения) UIImage. FromBundle («Изображения / закладки-hor»)

2. Интересно, я убедился, что это правильный тип проекта (библиотека ios), но по какой-то причине они просто не отображаются в пакете. Я думаю, что попробую воссоздать проект и скопировать все, чтобы посмотреть, не пошло ли что-нибудь не так с файлом проекта.

Ответ №1:

Это ошибка с сервером сборки Mac. Помогает решение для очистки, перестройки и повторного развертывания.