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

问题描述 投票:0回答:1

我正在使用Xamarin.Forms开发跨平台应用程序,并且对于使用链接器来构建发行版感到有些痛苦。我使用MVVM模式,某些服务的依赖项注入,值转换器,行为,标记扩展...我不得不在许多类上使用[Preserve(AllMembers = true)]属性,以便链接程序不会删除它们。

是否可以在所有“ not used”文件中不使用Preserve属性来保留所有共享的项目类和成员?

xamarin.forms linker release
1个回答
0
投票

您可以从iOS链接器中exclude entire assemblies

在iOS项目选项下的“其他mtouch参数中”

--linkskip=NameOfAssemblyToSkipWithoutFileExtension

在Android中,您可以使用linkskip

<PropertyGroup>
    <AndroidLinkSkip>Assembly1;Assembly2</AndroidLinkSkip>
</PropertyGroup>
© www.soinside.com 2019 - 2024. All rights reserved.