【发布时间】:2020-12-28 15:10:00
【问题描述】:
在我的 Xamarin.iOS 项目中,我需要减小程序集大小(Apple 对 AppStore 应用程序的要求),并且我需要打开链接器,将链接器行为设置为“仅链接框架 SDK”或“链接所有”。
当我在链接器行为中选择“仅链接框架 SDK”时,我在构建项目时收到编译错误:
无法解析引用“System.Void System.Data.SqlClient.SqlCommandBuilder::DeriveParameters(System.Data.SqlClient.SqlCommand)”, 从方法“System.Void DevExpress.Xpo.DB.MSSqlConnectionProvider::CommandBuilderDeriveParameters(System.Data.IDbCommand)”引用 在“System.Data.SqlClient,版本=4.4.0.0,文化=中性,PublicKeyToken=b03f5f7f11d50a3a”中。
为了解决这个问题,我发现建议在链接器行为选项中打开“全部链接”选项。
当我选择“全部链接”时,项目编译正常,但在运行时我在 IoC 容器代码上遇到系统异常(类型 AAA 未实现接口 BBB),因为我使用反射,并且带有“Link All”选项的链接器会影响带有反射的代码。据我所知,不建议在使用反射的项目中使用此链接器选项(Link All)。
此时我有什么选择?
【问题讨论】:
标签: xamarin xamarin.forms xamarin.ios