Как я могу предотвратить демонтаж предварительно собранной сборки в пакете Unity? - PullRequest
0 голосов
/ 31 октября 2019

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

Эта сборка не знает Unity и содержит некоторые модели, которые используются для десериализации. Я столкнулся с проблемой, когда il2cpp удаляет конструкторы этих моделей, потому что они вызываются только с помощью отражения.

Кажется, я не могу предоставить link.xml в моем пакете,и поскольку сборка не знает о Unity, я не могу использовать атрибут [Preserve].

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

1 Ответ

0 голосов
/ 31 октября 2019

Вы можете указать не удалять сборку в файле link.xml или вообще отключить удаление.

Файл link.xml будет выглядеть следующим образом:

 <linker>
     <assembly fullname="Assembly1">
     <type fullname="Assembly1.A" preserve="all"/>
 </linker>

Или в настройках проигрывателя -> Оптимизация -> Уровень управляемого удаления, для которого установлено значение «Отключено», отключится очистка кода

...