【发布时间】:2016-08-31 14:43:54
【问题描述】:
短版:
如果不使用 xamlc 来预编译 xaml,应用程序中捆绑了什么来在运行时编译 xaml?它是否依赖于 xamarin.forms nugets 之外的应用构建时的当前工具集?
长版:
我们有一个继承自列表视图的自定义元素。我们在 xaml 中使用这个元素,并在 xaml 中设置CachingStrategy,其中obviously is a problem 和documented properly。但在我们这样做的时候(大约 2015 年 12 月)并不为人所知。
使用当时可用的 xamarin 工具集构建应用程序(不确定版本,因为在该网站上我只能返回 2016 年 3 月以来的版本),应用程序可以正常工作而不会崩溃。
现在,构建相同的代码库(注意:xamarin 表单 nuget 版本等没有变化),应用程序崩溃。对问题启用 XAML 预编译阻塞,所以我们做对了,应用程序正常工作。
但是 - 这是否意味着构建工具链的某些部分已与应用程序合并?如果是这样,我们如何控制构建过程中的版本稳定性?
【问题讨论】:
-
如果你有一些有效的 Xaml 只能在 XamlC 上工作,但没有它就会失败,这是一个错误,你应该报告它。
标签: xaml xamarin xamarin.forms