在发布版本中保留共享项目中的所有 类

Preserve all classes in the shared project in release build

我正在使用 Xamarin.Forms 开发跨平台应用程序,我在使用链接器构建发布版本时遇到了一些麻烦。我使用 MVVM 模式、某些服务的依赖注入、值转换器、行为、标记扩展......我不得不在许多 类 上使用 [Preserve(AllMembers = true)] 属性,这样链接器就不会删除它们.

有没有办法在所有 "not used" 文件中保留所有共享项目 类 和成员而不使用 Preserve 属性?

您可以从 iOS 链接器 exclude entire assemblies

在 iOS 项目选项下的 "additional mtouch arguments" 中

--linkskip=NameOfAssemblyToSkipWithoutFileExtension

在Android中,可以使用linkskip

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