Сохранить все классы в общем проекте в сборке выпуска - PullRequest
0 голосов
/ 26 мая 2020

Я разрабатываю кроссплатформенное приложение с использованием Xamarin.Forms, и у меня были некоторые проблемы с компоновщиком для создания версии выпуска. Я использую шаблон MVVM, внедрение зависимостей для некоторых служб, преобразователей значений, поведения, расширений разметки ... Мне пришлось использовать атрибут [Preserve(AllMembers = true)] для многих классов, чтобы компоновщик не удалил их.

Есть ли способ сохранить все общие классы и члены проекта без использования атрибута Preserve во всех "неиспользуемых" файлах?

1 Ответ

2 голосов
/ 26 мая 2020

вы можете исключить целые сборки из iOS Linker

в «дополнительных аргументах mtouch» в iOS параметрах проекта

--linkskip=NameOfAssemblyToSkipWithoutFileExtension

в Android, вы можете использовать linkskip

<PropertyGroup>
    <AndroidLinkSkip>Assembly1;Assembly2</AndroidLinkSkip>
</PropertyGroup>
...