我正在使用Xamarin.Forms开发跨平台应用程序,并且对于使用链接器来构建发行版感到有些痛苦。我使用MVVM模式,某些服务的依赖项注入,值转换器,行为,标记扩展...我不得不在许多类上使用[Preserve(AllMembers = true)]
属性,以便链接程序不会删除它们。
是否可以在所有“ not used”文件中不使用Preserve
属性来保留所有共享的项目类和成员?
您可以从iOS链接器中exclude entire assemblies
在iOS项目选项下的“其他mtouch参数中”
--linkskip=NameOfAssemblyToSkipWithoutFileExtension
在Android中,您可以使用linkskip
<PropertyGroup>
<AndroidLinkSkip>Assembly1;Assembly2</AndroidLinkSkip>
</PropertyGroup>